我如何在C ++中使用python库?

时间:2008-11-17 22:03:25

标签: c++ python nltk

我想在c ++中使用nltk库。

我可以用胶水语言/机制来做这件事吗?

原因: 我还没有在c ++中做过任何严肃的编程,并希望同时修改NLP概念。

由于

4 个答案:

答案 0 :(得分:15)

尽管从python调用c ++库更为正常 - 你可以通过基本调用python intepreter并让它执行python源来从c ++调用python模块。 这称为embedding

或者boost.python库使它非常容易。

答案 1 :(得分:12)

您也可以尝试Boost.Python库;它有this capability。该库主要用于将C ++暴露给Python,但可以反过来使用。

答案 2 :(得分:1)

我没有尝试直接从C ++调用Python函数,但这里有一些替代的想法......

通常,从Python等高级语言调用C ++代码比使用其他方式更容易。如果您对这种方法感兴趣,那么您可以创建一个C ++代码库并从Python访问它。你可以直接使用python提供的外部API [它应该在Python文档中的某处描述],或者使用像SWIG这样的工具来自动化C ++到Python的包装过程。

根据您希望如何使用库,您也可以创建使用exec*函数从C ++调用的Python脚本。

答案 3 :(得分:1)

Pyrex可以干净利用。源代码版本中有example