¿Cómo uso las bibliotecas de Python en C ++?
Pregunta
Quiero usar las nltk en c ++.
¿Hay un lenguaje / mecanismo de pegamento que pueda usar para hacer esto?
Motivo: No he hecho ninguna programación seria en c ++ por un tiempo y quiero revisar los conceptos de PNL al mismo tiempo.
Gracias
Solución
También puede probar el Boost.Python biblioteca; que tiene esta capacidad . Esta biblioteca se usa principalmente para exponer C ++ a Python, pero se puede usar al revés.
Otros consejos
Aunque llamar a libs de c ++ desde python es más normal, puede llamar a un módulo de python desde c ++ llamando fundamentalmente al intérprete de python y hacer que ejecute la fuente de python. Esto se llama incrustación
Alternativamente, el boost.python la biblioteca lo hace muy fácil.
No he intentado llamar directamente a las funciones de Python desde C ++, pero aquí hay algunas ideas alternativas ...
Generalmente, es más fácil llamar al código C ++ desde un lenguaje de alto nivel como Python que al revés. Si está interesado en este enfoque, puede crear una base de código C ++ y acceder a ella 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 desee utilizar la biblioteca, también puede crear scripts de Python que llame desde C ++ con el exec * funciones.