为现有C / C ++库创建原型级Python绑定的最简单,最有效的方法是什么?

时间:2011-03-30 18:53:13

标签: python binding swig ctypes

我想创建简单的原型级Python绑定来评估各种C / C ++库。

我需要在Linux,Windows和Mac上进行试验。

我需要绑定的lib的一些示例包括C或C ++库的混合,例如:

有几个候选人,例如swig,ctypes,Boost.Python,pybindgen和问题已经在这里发布了主题,虽然焦点主要集中在性能上。 Extending python - to swig, not to swig or Cython

我更关心的是简单而快速地获得一些关于表现的东西。

您建议您选择快速创建绑定?

2 个答案:

答案 0 :(得分:4)

ctypes非常符合C的要求。使用它来围绕C库制作薄包装是非常容易的。

答案 1 :(得分:4)

您考虑过Cython了吗?它允许您绑定到静态库,并使用类似于python的语言编写绑定。