从C++库创建一个Python包

2024-06-16 11:03:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我一直在研究Python中使用C++代码的主题,但是没有找到一种通用的、灵活的方法来包装Python包中的C++库。在

问题是,是否可以使用现有的复杂C++库创建<强>常规<强> Python库,它可以被称为原生Python库,如NuMyPy或SpyPy。如果是的话,任何推荐人都将不胜感激。如果有可用的示例/教程-它将更加有用。在

谢谢


Tags: 方法代码示例主题教程常规原生推荐人
1条回答
网友
1楼 · 发布于 2024-06-16 11:03:44

有很多很多方法。提升Python,http://www.boost.org/doc/libs/1_57_0/libs/python/doc/,非常C++,并将C++模板用到刀柄上(像所有的Boost!-). 更一般的(较少C++特定)方法的一部分包括Python扩展的手动C编码,每^ {A2};SWIG,每^ {A3};Cython,每^ {A4};毫无疑问,我还没有遇到其他人。在

如此多强有力的,积极维护的替代品的存在,暗示着这里没有“一刀切”的地方!如果你是一个模板向导,我敢打赌你会对Boost发誓;如果你不是,我猜你更有可能对它发誓,以此类推。在

就我个人而言,我倾向于使用Cython(甚至只是ctypes!-为了进行实验,当我决定要使用某个C++库做大量的Python工作(并且性能是关键的)和在工作中使用时,手动扩展编码,因为这是标准。太长时间没有认真使用Boost了,当我的空闲时间变得更丰富时,它会出现在我不那么小的待办事项清单上…:-)。在

相关问题 更多 >