首先你应该决定你的特殊目的是什么。关于
extending and embedding the Python interpreter
上面提到过,我可以加一个很好的
overview of binary extensions
. 用例可以分为三类:
-
加速器模块
:要比在CPython中运行的等效纯Python代码运行得更快。
-
:将现有的C接口暴露给Python代码。
-
低级系统访问
为了给其他感兴趣的人提供一个更广阔的视角,因为你最初的问题有点模糊(“到C或C++库”),我认为这些信息可能对你很有意思。在上面的链接中,您可以阅读使用二进制扩展的缺点及其替代方法。
除了建议的其他答案外,如果您需要加速器模块,可以尝试
Numba