3

我一直在查看参考文档,但找不到任何提及 PyPy 的 C API。它存在吗?如果是这样,它与 CPython C API 相同吗?如果 PyPy 在 CPython 之上运行,它会改变这一点吗?

4

1 回答 1

3

PyPy通过名为 CPyExt 的仿真层对 CPython 扩展 API提供alpha 级支持。这是介绍支持的博客文章;这是稍后讨论的。如果您的目标是与 C 库交互,那么您最好只编写一个ctypes用于调用它的 Python 包装器模块。

在 CPython 上运行 PyPy 无济于事(除了会大大减慢速度),因为 API 不会与PyPy 的对象模型交互——它会与 CPython 宿主环境的对象模型交互。

于 2011-07-13T07:21:20.970 回答