寻找非Boost :: Python C ++ Python嵌入框架

时间:2011-09-15 20:04:56

标签: c++ python python-embedding

我有一个用C ++编写的我的项目,现在已经发展到我需要嵌入式编程语言的阶段。我选择Python有几个原因,并且一直在为动态加载的Python模块揭示API。它运作良好,我认为在可预见的未来我会坚持使用Python。

但我有一个问题。我花了很多时间将每个函数添加到我提供的Python API中,所以我一直在寻找一个可以减轻重复次数的框架。

似乎一次又一次提到的框架是Boost :: Python。虽然我没有反对Boost :: Python - 实际上我可能会在不久的将来使用它 - 对于这个项目我很遗憾不能使用Boost相关的库。

那里还有其他体面的框架吗?我并不特别想写自己的,但我也不想继续使用直接的Python C API。

谢谢!

1 个答案:

答案 0 :(得分:3)

我遇到了几乎相同的问题,但最后我坚持Boost::Python;)但Boost::Python的选项是Swig。如果您也使用Swig,则不必编写那么多的样板代码,而不必使用Boost::Python