8

PyPy 有一些兼容性限制,尤其是关于 CPython C API。

我使用带有预编译 SWIG 绑定的QuickFix包,我正在考虑将它与 PyPy 一起使用。由于我不精通 C API 和 SWIG,我的问题是:

  • PyPy 的 C API 兼容性限制是否会阻碍使用 SWIG?你能解释一下为什么吗?
  • 我是否需要重新编译 SWIG 绑定才能专门使用 PyPy?那可能吗?如何?
4

2 回答 2

8

PyPy 的 C API 兼容层不适用于 SWIG。主要原因是 SWIG 使用内部 API 并在不使用 API 的情况下插入 C 结构。我想 SWIG 可以修复,但到目前为止还没有。

如果它工作了,你将不得不重新编译它,但它无论如何都不会工作。

于 2011-07-19T23:03:34.687 回答
0

只是偶然发现了这个。这些天 SWIG 4.0.2 和 PyPy 7.3.7 或更高版本应该可以很好地配合使用,值得一试。

于 2021-11-12T07:53:46.820 回答