我一直在浏览参考文档,但没有找到任何关于PyPy的C API的提及。它存在吗?如果是这样,它与CPython C API相同?如果PyPy在CPython之上运行会改变它吗?
答案 0 :(得分:3)
PyPy通过名为CPyExt的仿真层为CPython扩展API提供alpha-level support。这是一个blog post introducing the support;这是a later one discussing it。如果您的目标是与C库接口,那么您最好只编写一个使用ctypes
来调用它的Python包装器模块。
在CPython上运行PyPy无济于事(除了减慢速度之外),因为API不会与 PyPy的对象模型交互 - 它会与CPython主机环境的交互。 / p>