Comment utiliser les bibliothèques Python en C ++?
Question
Je souhaite utiliser les bibliothèques nltk en c ++.
Existe-t-il un langage / mécanisme de collage que je peux utiliser pour faire cela?
Raison: Je n'ai pas fait de programmation sérieuse en c ++ pendant un moment et je souhaite réviser les concepts de la PNL en même temps.
Merci
La solution
Vous pouvez également essayer Boost.Python bibliothèque; qui a cette fonctionnalité . Cette bibliothèque est principalement utilisée pour exposer C ++ à Python, mais peut être utilisée dans l’inverse.
Autres conseils
Bien que l’appel de bibliothèques c ++ à partir de python soit plus normal, vous pouvez appeler un module python à partir de c ++ en appelant essentiellement l’interpréteur python et en le faisant exécuter le code source python. Cela s'appelle incorporer
.Alternativement, boost.python la bibliothèque le rend très facile.
Je n'ai pas essayé d'appeler directement les fonctions Python à partir de C ++, mais voici quelques idées alternatives ...
En général, il est plus facile d'appeler du code C ++ à partir d'un langage de haut niveau tel que Python plutôt que l'inverse. Si cette approche vous intéresse, vous pouvez créer une base de code C ++ et y accéder à partir de Python. Vous pouvez soit utiliser directement l’API externe fournie par python [il devrait être décrit quelque part dans la documentation Python] ou utiliser un outil tel que SWIG pour automatiser le processus de wrapping C ++-to-Python.
Selon la manière dont vous souhaitez utiliser la bibliothèque, vous pouvez également créer des scripts Python que vous appelez à partir de C ++ avec exec * fonctions.