16

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

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

  • 赛通
  • Boost.Python

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

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

我的项目有命名空间、嵌套类、回调等。

谢谢

4

1 回答 1

2

考虑到我的申请,这主要是一个科学

这几乎意味着 Cython。Cython 几乎是专门为此目的而制造的。Enthought有一个关于开始使用的视频。Enthought 是一家专门从事科学计算的公司。

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

于 2013-10-14T08:57:41.357 回答