【发布时间】:2012-12-20 03:53:21
【问题描述】:
我有一个需要能够与 python 交互的 C++ 库。我阅读了this question 以了解我需要适应的选择。
我看到 SWIG 和 Cython 并想选择 SWIG,主要是因为我的 Python 编程经验非常少。但是,我意识到使用 Swig 我必须为每个类编写一个接口(.i 扩展)。现在,我的 C++ 项目非常庞大,我觉得我需要花费大量时间来完成包装器(或者我可能错了)。
所以现在,由于我的应用程序很大,我需要做出选择。在引用的线程中,我遇到了 Boost Python。现在,我无法再决定并希望得到可以告诉我其中一种优缺点的人的意见。请注意,我的偏好是易于使用以及可以多快完成。我愿意为此牺牲系统性能。如果有人可以为我提供一个 SWIG 实现的项目或 Boost Python 实现的项目链接,我将不胜感激(一个完整的模块而不是示例教程会更好!)
【问题讨论】:
-
这应该是安装 Boost 并验证一切正常所需的一切:boost.org/doc/libs/1_39_0/libs/python/doc/building.html
-
另外,这个 wiki 页面上充满了一些非常好的技巧,可以提高教程未命中率wiki.python.org/moin/…
标签: python boost swig cython boost-python