python-PyPy C / API访问

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

解决方法:

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宿主环境的交互.

上一篇:Python运行起来相对较慢


下一篇:终于来了!!Pyston v2.0 发布,解决 Python 慢速的救星