Boost.python与Cython for C ++ / python接口

时间:2013-10-14 08:54:04

标签: c++ python binding boost-python cpython

我知道这已被问了一千次,但我需要选择一个可以将C ++函数和方法暴露给python的库。

考虑到我的应用程序,主要是科学(矩阵)库,以及python生成器的成熟度,支持可用性和性能,我遇到了两个选项:

  • 用Cython
  • Boost.Python的

我已经消除了(出于好的或坏的原因)其他选项,如SWIG,SIP,Pybindgen,......

关于这2个图书馆的任何建议?其中任何一个都具有杀手级功能?

我的项目有名称空间,嵌套类,回调等。

由于

1 个答案:

答案 0 :(得分:2)

  

考虑我的申请,主要是科学的

这几乎意味着Cython。 Cython几乎专门用于此目的。从Enthought入手有一个video。 Enthought是一家专门从事科学计算的公司。

Cython与Python的集成非常好,是C ++或C无法比拟的(你必须使用#include <Python.h>)。

相关问题