查看原文
其他

Python 解释器 PyPy 7.3.3 版本发布!

PyPy Python中文社区 2022-12-04

PyPy 团队在北美时间11月21日发布了PyPy 7.3.3版本,其中包括三个不同的解释器:
  • PyPy 2.7,支持Python 2.7的 语法和功能,包括用于CPython 2.7.18的标准库(从先前版本更新)
  • PyPy3.6:支持Python 3.6的语法和功能,包括用于CPython 3.6.12的标准库(从先前版本更新)
  • PyPy3.7 beta:支持Python 3.7的语法和功能,包括用于CPython 3.7.9的标准库的第二版解释器,也是Beta测试版,因为可能存在一些与CPython 3.7中新功能和更改功能的兼容性的问题。如果使用中有问题可以发issue。在文档中的re模块中尚未记录更改内容,并且其他一些内容也可能不是很完善
三个解释器基于几乎相同的代码库,也就是多版本发布。所有API均与7.3版本兼容,但请继续阅读以了解新功能。
在7.3.2版本中发现的几个问题已修复。其中许多来自conda-forge组织的出色工作,以打包PyPy二进制包,他们对此呼声一直很大。
PyPy的开发已移至https://foss.heptapod.net/pypy/pypy。使用gitlab + mercurial组合创建合并请求的主动贡献者的数量有所增加。
CFFI后端已更新至版本1.14.3。我们建议使用CFFI而不是c扩展来与C语言交互,并建议使用cppyy对Python中C ++代码进行有效的封装。
还有新的贡献者意图使 PyPy 支持在Windows 64位系统上运行,该工作正在 win64 分支上进行,欢迎提供更多代码上的帮助。为了合并这一大更改,PyPy团队修复了在Windows系统上运行的许多bug。
与往常一样,此版本修复了一些问题和bug。PyPy团队强烈建议用户进行更新。PyPy v7.3.3 发行版的链接如下:
https://pypy.org/download.html

什么是PyPy?

Python 实现的一个由来已久的目标就是支持纯语言设计,通过以自己的方式指定相关语言来 “引导” Python 的定义,而不是按照 C 和 Java 等其他语言的方式做出规定。PyPy 项目正是应此需求而出现的一种 Python 实现。PyPy 表示 “用 Python 实现的 Python”,但实际上它是使用一个称为 RPython 的 Python 子集实现的。更准确地来说,PyPy 自身就是一种运行时,您可以在其中插入任何语言。请不要将 PyPy 与 PyPI 混淆。这是两个截然不同的项目。PyPI 即 Python Package Index,是获得第三方 Python 软件包以补充标准库的一个站点及系统。
PyPy 整洁的语言设计使之非常适合嵌入低级优化器,提供诸多优化优势。具体来说,PyPy 集成了一种即时 (JIT) 编译器。这与能够以革命性的方式改变 Java 性能的知名技术 HotSpot 属于同一种技术的不同形式,Sun Microsystems 于 21 世纪初期从 Animorphic 手中收购了 HotSpot,并整合到了自己的 Java 实现之中,使这种语言适用于大多数用途。Python 原本已经适用于多种用途,但性能是最常被人们抱怨的问题。PyPy 的跟踪 JIT 编译器已经展现了它革新 Python 程序性能的能力。它已经是 Python 程序员的一种重要工具,是开发人员工具箱的有用补充。


推荐阅读



5分钟完全掌握PyPy


用 PyPy 让你的 Python 代码运行得更快!


有人在代码里下毒!慎用 pip install 命令


点击下方阅读原文加入社区会员




点赞鼓励一下

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存