2011-07-07 52 views
7

PyPy有一些compatibility limitations,特别是关于CPython C API。PyPy - SWIG - QuickFix mix

我使用QuickFix软件包,它带有预编译的SWIG绑定,我正在考虑在PyPy中使用它。由于我不熟悉C API和SWIG,我的问题是:

  • PyPy的C API兼容性限制是否妨碍了与SWIG的合作?你能解释为什么吗?
  • 我是否需要重新编译SWIG绑定以专门与PyPy一起工作?那可能吗?怎么样?

回答

6

PyPy的C API兼容性层不适用于SWIG。主要原因是SWIG使用内部API并在不使用APis的情况下戳入C结构。我想SWIG可能是固定的,但到目前为止它还没有。

你将不得不重新编译它,如果它已经工作,但它不会工作。