我知道这已经被问了一千次了,但是我需要选择一个可以将 C++ 函数和方法暴露给 python 的库。
考虑到我的应用程序,主要是一个科学(矩阵)库,以及 python 生成器的成熟度、支持可用性和性能,我遇到了两个选择:
- 赛通
- Boost.Python
我已经(出于好的或坏的原因)消除了其他选项,如 SWIG、SIP、Pybindgen,......
关于这两个图书馆的任何建议?这些中的任何一个都具有杀手级功能?
我的项目有命名空间、嵌套类、回调等。
谢谢
我知道这已经被问了一千次了,但是我需要选择一个可以将 C++ 函数和方法暴露给 python 的库。
考虑到我的应用程序,主要是一个科学(矩阵)库,以及 python 生成器的成熟度、支持可用性和性能,我遇到了两个选择:
我已经(出于好的或坏的原因)消除了其他选项,如 SWIG、SIP、Pybindgen,......
关于这两个图书馆的任何建议?这些中的任何一个都具有杀手级功能?
我的项目有命名空间、嵌套类、回调等。
谢谢
考虑到我的申请,这主要是一个科学
这几乎意味着 Cython。Cython 几乎是专门为此目的而制造的。Enthought有一个关于开始使用的视频。Enthought 是一家专门从事科学计算的公司。
Cython 与 Python 的集成非常好,这是 C++ 或 C 无法比拟的(您必须使用#include <Python.h>
)。