Python v7.3.4:Python 2.7和3.7的发布

2021-04-09 00:56:28

Pypy团队很自豪地发布7.3.4的PYPY,其中包括不同的口译员:

PYPY2.7,它是一个支持语法的解释器和Fpython 2.7的功能,包括CPython 2.7.18+的stdlib(+是Backported安全更新)

PYPY3.7,它是一个支持语法的解释器和Fpython 3.7的功能,包括CPython 3.7.10的STDLIB。我们不再将Tothis称为Beta - 质量,因为与CPython(RE模块中)的最后一个不兼容已经修复。

我们不再释放Python3.6版本,因为我们专注于更新Topython 3.8。我们已经开始在Https://www.twitch.tv/pypyproject上播放欧洲时间欧洲时间的这一目标的进步。如果Python3.6对您同一重量,请尽可能提供赞助的更长的序列。

这两个解释器基于相同的代码库,从而基于乘法释放。这是一个微释放,所有API均与其他7.3筛选兼容。版本的亮点包括二进制窗口64支持,更快的数字实例字段和初步HPY后端。

一个新的贡献者(ondrejbaranovič - 谢谢!)在挑战上迎接了解Windows 64位支持。该工作已被合并,并为第一次佩戴64位Windows二进制包。

该版本包含多年来博物目的最大改变'在多年内实施用户定义的类的istances的实施。通过运行数值综合化的性能问题的报告,优化是如此。我们实现了一种优化,可以以未填充的方式存储int和floatiNstance字段,只要这些字段是型式稳定的(这意味着相同的字段始终存储相同类型,使用原则冻结)。这为Onnumerical Pure-Python代码提供了显着的性能改进,以及实例存储许多整数浮点数的其他代码。

在用户报告的性能问题之后,还有许多用于字符串和字节的方法。如果您对小标题的不满意'在您的某些代码上的Sperformance,请报告一个问题!

一个主要的新功能是对HPY的通用模式的初步支持:重新编写C扩展模块的方式,以完全封装PyObject *。目标,如HPY文档和最近的HPY博客文章,是启用迁移路径C-Ingress作者希望他们的代码在Graalpython(写在Java虚拟机的顶部),RustPython和Pypy等替代interlative interplics上表演。感谢Oracle和IBM为HPY赞助工作。

7.3.3释放中暴露的几个问题是固定的。他们中的许多人来自于在康哥公寓福格的兼容小组兼容的二进制包中发货。对他们来说,大喊大叫。

Pypy的发展在https://foss.heptapod.net/pypy/pypy上进行。我们已经看到了能够淘汰Gitlab + Mercurial的驱动器的数量增加,以创建合并请求。

CFFI后端已更新至1.14.5版和CPPYY BESTENDTO 1.14.2。我们建议使用CFFI而不是C-extensions与C进行交互,并使用CPPYY用于Python的C ++代码的执行程序包。

一如既往,我们强烈建议更新最新版本。许多修复程序最终用户错误报告的直接结果,因此请在裁剪时继续报告。

我们要感谢捐助者继续支持PypyProject。如果Pypy对您的需求不够好,我们可以福利咨询工作。如果Pypy正在帮助您,我们很乐意通过拉索://github.com/pypy/pypy.org来听取对我们翻新的博客网站的审议和鼓励提交。

我们还要感谢我们的贡献者,并鼓励新人提供联合项目。 Pypy有很多层,我们需要所有的各个层次:Pypyand Rpython文档改进,将流行的模块调整到避风儿,或制作rpython&#39的一般帮助甚至更好。自从普遍的发布以来,我们接受了10名新贡献者的贡献,谢谢您的投球,欢迎来到该项目!

如果您是Python库维护者并使用C-extensions,请考虑到您的库的CFFI / CPPYY版本,该库将在PYPY上表演。在任何情况下,CibuildWheel和Multibild系统支持储票车轮。

Pypy是一个Python翻译,一个替代品,适用于CPython 2.7,3.7,Andsoon 3.8。由于其集成跟踪JIT编译器,它' s full(pypy和cpython 3.7.4 performanceconison)。

我们还欢迎其他动态语言的开发人员来查看rpythoncan为他们做了什么。

x86大多数常见操作系统的机器(Linux 32/64位,Mac OS X 64位,Windows 32/64位,OpenBSD,FreeBSD)