come posso usare le librerie Python in C ++?
Domanda
Voglio usare le librerie nltk in c ++.
Esiste un linguaggio / meccanismo di colla che posso usare per farlo?
Motivo: Non ho fatto alcuna seria programmazione in c ++ per un po 'e voglio rivedere i concetti di PNL allo stesso tempo.
Grazie
Soluzione
Puoi anche provare Boost.Python biblioteca; che ha questa funzionalità . Questa libreria viene utilizzata principalmente per esporre C ++ a Python, ma può essere utilizzata al contrario.
Altri suggerimenti
Sebbene chiamare le librerie c ++ da Python sia più normale - puoi chiamare un modulo Python da C ++ chiamando basicamente l'integratore python e fargli eseguire la sorgente Python. Questo si chiama embedding
In alternativa boost.python la libreria lo rende molto semplice.
Non ho provato a chiamare direttamente le funzioni Python dal C ++, ma qui ci sono alcune idee alternative ...
In generale, è più facile chiamare il codice C ++ da un linguaggio di alto livello come Python rispetto al contrario. Se sei interessato a questo approccio, puoi creare una base di codice C ++ e accedervi da Python. Puoi usare direttamente l'API esterna fornita da Python [dovrebbe essere descritta da qualche parte nei documenti Python] o usare uno strumento come SWIG per automatizzare il processo di wrapping da C ++ a Python.
A seconda di come si desidera utilizzare la libreria, è possibile in alternativa creare script Python che si chiama da C ++ con exec * funzioni.