如何在C++中使用Python库?

2024-05-13 13:21:19 发布

您现在位置:Python中文网/ 问答频道 /正文

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

有没有胶水语言/机制可以用来做这个?

原因: 我已经有一段时间没有用c++做过任何认真的编程了,我想同时修改NLP的概念。

谢谢


Tags: 语言概念nlp编程原因机制nltk胶水
3条回答

尽管从python调用c++libs更为正常,但您可以通过调用python interpreter从c++调用python模块,并让它执行python源代码。 这叫做embedding

或者,boost.python库使之非常简单。

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

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

根据您想使用库的方式,您可以选择创建由C++调用的Python脚本,其中包含exec*函数。

您还可以尝试Boost.Python库,它有this capability。这个库主要用于将C++暴露到Python,但是可以反过来使用。

相关问题 更多 >