Como faço para usar bibliotecas python em C ++?
Pergunta
Eu quero usar o nltk bibliotecas em C ++.
Existe uma linguagem de cola / mecanismo que posso usar para fazer isso?
Motivo: Eu não fiz qualquer programação séria em C ++ por um tempo e quer rever os conceitos da PNL, ao mesmo tempo.
Graças
Solução
Você também pode tentar o Boost.Python biblioteca; que tem esta capacidade . Esta biblioteca é usado principalmente para expor C ++ para Python, mas pode ser usado o contrário.
Outras dicas
Embora chamando libs C ++ a partir de python é mais normal - você pode chamar um módulo python de c ++ por bascially chamar o interpretador Python e tê-lo executar a fonte python. Isso é chamado incorporação
Como alternativa, o boost.python biblioteca torna muito fácil.
Eu não tentei ligar directamente funções Python de C ++, mas aqui estão algumas idéias alternativas ...
Geralmente, é mais fácil de chamar código C ++ a partir de uma linguagem de alto nível como Python do que o contrário. Se você estiver interessado nesta abordagem, então você pode criar uma base de código C ++ e acessá-lo a partir de Python. Você poderia usar diretamente a API externa fornecida por python [deve ser descrito em algum lugar nos docs Python] ou usar uma ferramenta como SWIG para automatizar o C ++ -.-To Python processo de envolvimento
Dependendo de como você deseja usar a biblioteca, você pode alternativamente criar scripts Python que você chama de C ++ com o exec * funções.