PyPy:PyPy v8.0.0 版本发布 笔记

PyPy:PyPy v8.0.0 版本发布

PyPy 已发布 8.0.0 版本,标志着一次重大更新。该版本支持 Python 2.7、Python 3.11 以及 Python 3.12 的测试版。Linux 构建机器人已更新为使用 manylinux_2_28 镜像,现需 glibc 2.28。一项重大进展是 PyPy 新的 C 层模型,旨在与 CPython 的有限 ABI 实现兼容。该更新将 PyPy 特定的扩展隐藏在 C 扩展模块中,在使用有限 API 时使 PyPy 的 C 头文件与 CPython 对齐。尽管导入机制和生态系统工具仍需完全识别 abi3.so 对象,但相关工作正在与 Cython 和 PyO3 合作推进,以确保无缝集成。RPython 代码生成方面有所改进,包括计算 goto 和更激进的内联,但性能提升较为有限。内部 HPy 后端已被弃用,因其未获得足够支持。一个复兴的工具 pyhdrdump 可用于比较 PyPy 和 CPython 的头文件。该版本提供三种解释器:PyPy2.7、PyPy3.11(此版本中的最后一个)以及 PyPy3.12 测试版。PyPy 是 CPython 的快速、即插即用替代品,采用追踪式 JIT 编译器。二进制构建适用于多种常见架构,更多平台的支持由下游打包者提供。