PyPy 7.3.2 发布,Python 解释器

2020年09月28日

PyPy 7.3.2 发布了,PyPy 是用 Python 实现的 Python 解释器。7.3.2 版本包含三个不同的解释器:

  • PyPy 2.7,支持 Python 2.7 的语法和功能,包括用于 CPython 2.7.13 的 stdlib
  • PyPy 3.6,支持 Python 3.6 的语法和功能,包括用于 CPython 3.6.9 的 stdlib
  • PyPy 3.7 alpha,这是首次发布的解释器,支持 Python 3.7 的语法和功能,包括用于 CPython 3.7.9 的 stdlib。它是第一个 Alpha 版本,基于 PyPy 3.6,因此主要问题围绕兼容性而不是稳定性。详情可查看 PyPy 3.7 wiki 页面。

解释器基于几乎相同的代码库,因此是多个版本。这是一个微型版本,所有 API 均与 7.3.0(2019 年 12 月)和 7.3.1(2020 年 4 月)版本兼容。

Conda Forge 现在支持 PyPy 作为 python 解释器。对 linux 和 macOS 的支持非常完整。

PyPy 的开发已经过渡到 https://foss.heptapod.net/pypy/pypy,具体可查看这篇博客文章

CFFI 后端已更新至 1.14.2 版本。建议使用 CFFI 而不是 c 扩展名来与 C 交互,并建议使用 cppyy 对 Python 的 C++ 代码进行有效的包装。

NumPy 已开始在 PyPI 上交付 PyPy 的轮子,目前仅用于 Linux 64 位。下一个 NumPy 版本将提供 PyPy Windows 的轮子。

新版本正挑战 Windows 64 位支持,该工作正在 win64 分支上进行。

与往常一样,此版本修复了一些问题和错误,强烈建议进行更新

发布公告

展开阅读全文
1 收藏
分享
加载中
精彩评论
这项目赶紧结束算了,费时费力,另起锅灶版本落后严重,而且就是多了一个JIT功能,与官方项目合并直接推出JIT版本算了
2020-09-28 11:38
2
举报
回复 @osc_37297580 : 这就是推卸责任的说法,说白了就是官方暂时没有能力做JIT,现在第三方看不下去了跑去做JIT,CPython之前设计的ABI稀烂,现在还没有完全统一,指望CPython做嵌入式就是笑话,减少内存占用到是无可厚非,python就甘愿做一个纯脚本语言呗,javascript,lua,ruby,php都上JIT了,在这个大环境下显得有点偷懒了,不思进取
2020-10-17 03:34
1
举报
是跟pypy项目组说 让他们加入python社区 他们只是实验性质的项目 官方jit遥遥无期
2020-10-11 01:52
1
举报
这个当然不算啊,pypy是第三方另起锅灶的python加强版(JIT和内存优化),落后官方2-3个版本,马上python3.9就要发布了,这边pypy还在实验性支持3.7版本,而且没有windows/mac x64版本,用的仓库也是自己维护的,还不如合并项目到官方python发展JIT
2020-09-28 16:24
1
举报
sqlite3 基本上都会是跟最新版 而且带插件 和 tcl 最新版本 这个算不算
2020-09-28 15:15
1
举报
最新评论 (10)
py实现的py?那谁来实现“解释py的py”呢?
再怎么说你的代码也得变成机器码才能执行。
所以,除非有直接把py码编译成机器码的编译器,捣鼓这套才有意义。
2020-09-28 20:58
0
回复
举报
这项目赶紧结束算了,费时费力,另起锅灶版本落后严重,而且就是多了一个JIT功能,与官方项目合并直接推出JIT版本算了
2020-09-28 11:38
2
回复
举报
sqlite3 基本上都会是跟最新版 而且带插件 和 tcl 最新版本 这个算不算
2020-09-28 15:15
1
回复
举报
这个当然不算啊,pypy是第三方另起锅灶的python加强版(JIT和内存优化),落后官方2-3个版本,马上python3.9就要发布了,这边pypy还在实验性支持3.7版本,而且没有windows/mac x64版本,用的仓库也是自己维护的,还不如合并项目到官方python发展JIT
2020-09-28 16:24
1
回复
举报
那就麻烦你去和python那边帮忙说说话, 让他们合下代码?
2020-10-10 22:44
0
回复
举报
是跟pypy项目组说 让他们加入python社区 他们只是实验性质的项目 官方jit遥遥无期
2020-10-11 01:52
1
回复
举报
研发目标不一样。
CPython目标是减少内存占用,做嵌入式,普及大众。
Pypy是加上Jit提高计算性能。
两者目标暂时不可调和,Guido以前在邮件组都说过这个,想要performance去找隔壁pypy [狗头]
2020-10-16 23:24
0
回复
举报
回复 @osc_37297580 : 这就是推卸责任的说法,说白了就是官方暂时没有能力做JIT,现在第三方看不下去了跑去做JIT,CPython之前设计的ABI稀烂,现在还没有完全统一,指望CPython做嵌入式就是笑话,减少内存占用到是无可厚非,python就甘愿做一个纯脚本语言呗,javascript,lua,ruby,php都上JIT了,在这个大环境下显得有点偷懒了,不思进取
2020-10-17 03:34
1
回复
举报
回复 @WindSpeed : 没能力倒是真的。Pypy做jit的过程中发现CPython的C API不适合做jit,所以搞了自己的CFFI规范。CPython要是再把C API改了,估计生态就废了。毕竟2升3都搞走了一大批人。
2020-10-17 19:00
0
回复
举报
每夜版版本用了很久了。终于release了 亮点是合并了portablepypy的相关代码
2020-09-28 08:00
1
回复
举报
更多评论
10 评论
1 收藏
分享
返回顶部
顶部