繁体   English   中英

如何使用Python调用C ++代码?

[英]How can I call C++ code using Python?

我现在正在学习机器学习,我想建立一个推荐系统。 首先,我想使用两种现有方法提出top-N推荐,它们都用C ++代码编写。 由于文件庞大且复杂,因此我想用Python调用它们,而不是在上面添加代码。 哪种工具适合我的情况? 先感谢您!

您可以使用标准的python apiCythonBoost.python 使用boost.python要容易得多。 您只需向c ++库添加很少的代码并将其编译为模块库,然后就可以从python进行调用。

通过boost,您可以轻松添加类及其方法。 另外,您可以引入对象的矢量,这使将数据传递到python并返回给您的库变得更加容易。

我建议使用boost.python,但您可以自己寻找。 如果您使用cython和boost.python,都有很多教程。

绝对使用Cython。 简化过程的有用工具:runcython(简化了Cython的使用)和Google的protobuf库(简单/快速消息传递序列化库)。 这是一个帮助人们入门的非常简单的示例: https : //github.com/nicodjimenez/python2cpp

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM