¿Cómo uso las bibliotecas de Python en C ++?

Quiero usar las bibliotecas nltk en c ++.

¿Hay un lenguaje / mecanismo de pegamento que pueda usar para hacer esto?

Motivo: No he realizado ninguna progtwigción seria en c ++ por un tiempo y quiero revisar los conceptos de PNL al mismo tiempo.

Gracias

También puede probar la biblioteca Boost.Python ; que tiene esta capacidad . Esta biblioteca se usa principalmente para exponer C ++ a Python, pero puede usarse al revés.

Aunque llamar a c ++ libs desde python es más normal, puede llamar a un módulo de python desde c ++ llamando básicamente al intérprete de python y hacer que ejecute la fuente de python. Esto se llama incrustación

Alternativamente, la biblioteca boost.python lo hace muy fácil.

No he intentado llamar directamente a las funciones de Python desde C ++, pero aquí hay algunas ideas alternativas …

En general, es más fácil llamar a código C ++ desde un lenguaje de alto nivel como Python que al revés. Si está interesado en este enfoque, puede crear un código base de C ++ y acceder a él desde Python. Puede usar directamente la API externa proporcionada por python [debería describirse en algún lugar de los documentos de Python] o usar una herramienta como SWIG para automatizar el proceso de ajuste de C ++ a Python.

Dependiendo de cómo quiera usar la biblioteca, también puede crear scripts de Python a los que llama desde C ++ con las funciones exec * .

Pyrex puede ser usado limpiamente para este propósito. Hay un ejemplo en el lanzamiento del código fuente.