PyPy v7.3.8 发布,包含 4 个不同的解释器

栏目: 软件资讯 · 发布时间: 3年前

内容简介:PyPy v7.3.8 已正式发布,更新内容主要是提升速度和修复错误,API 保持不变,所有 API 均与其他 7.3 版本兼容。 新版本包含 4 个不同的解释器: PyPy2.7:支持 Python 2.7 语法和特性,包括 CPython 2.7.18+ 的 ...

PyPy v7.3.8 已正式发布,更新内容主要是提升速度和修复错误,API 保持不变,所有 API 均与其他 7.3 版本兼容。

新版本包含 4 个不同的解释器:

  • PyPy2.7:支持 Python 2.7 语法和特性,包括 CPython 2.7.18+ 的 stdlib
  • PyPy3.7:支持 Python 3.7 语法和特性,包括 CPython 3.7.12+ 的 stdlib,这将是 PyPy3.7 的最后一个版本
  • PyPy3.8:支持 Python 3.8 语法和特性,包括 CPython 3.8.12 的 stdlib,这是第三个版本,并取消了"beta"标签
  • PyPy3.9:支持 Python 3.9 语法和特性,包括 CPython 3.9.10 的 stdlib。由于此版本是第一次发布,所以目前还处于"beta"阶段

据介绍,这 4 个解释器均基于相同的代码库构建,新版本的更新亮点:

  • PyPy3.9 使用 RPython 版本的 PEG 解析器,并对词法和解析器进行了全面的清理
  • 修复当 JITting 处于空列表推导 (list comprehensions) 时出现的回归错误
  • 调整打包后更改文件布局 (file layout) 出现的部分问题,确保 PyPy3.8 的 on-disk 布局与 CPython 更加兼容。此特性要求setuptools>=58.1.0
  • RPython 现已支持在目标可执行文件的名字中使用.,因此 PyPy3.9 会生成一个pypy3.9-clibpypy3.9-c.so。通过将共享对象的名字改为特定的版本(此前为 libpypy3-c.so)将支持与其他版本并存。
  • 构建 PyPy3.9+ 时支持接收像 CPython 这样的--platlibdir参数
  • 改进 ssl 对 CFFI 缓冲区的使用,提升recvrecvinto速度
  • 将打包好的 OpenSSL 更新为 1.1.1m

详情查看 Changelog

下载地址:https://pypy.org/download.html

PyPy 是一个 Python 解释器,可作为 CPython 2.7、3.7、3.8 和 3.9 的直接替代品。由于其集成的跟踪 JIT 编译器,PyPy 速度很快。

PyPy v7.3.8 发布,包含 4 个不同的解释器

PyPy v7.3.8 发布,包含 4 个不同的解释器

PyPy 和 CPython 3.7.4 的性能对比


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Blockchain Basics

Blockchain Basics

Daniel Drescher / Apress / 2017-3-16 / USD 20.99

In 25 concise steps, you will learn the basics of blockchain technology. No mathematical formulas, program code, or computer science jargon are used. No previous knowledge in computer science, mathema......一起来看看 《Blockchain Basics》 这本书的介绍吧!

HTML 压缩/解压工具
HTML 压缩/解压工具

在线压缩/解压 HTML 代码

RGB转16进制工具
RGB转16进制工具

RGB HEX 互转工具

Markdown 在线编辑器
Markdown 在线编辑器

Markdown 在线编辑器