PyPy3.11是一款高性能Python解释器,可作为CPython的替代方案运行现有Python代码。相比传统CPython,PyPy3.11针对纯Python程序进行了性能优化,在部分应用场景下可显著提升运行速度,同时保持较高的兼容性,支持大多数Python标准库以及Django、Twisted等常用第三方库。
PyPy3.11支持Linux、macOS(包括Apple M1芯片)和Windows等主流64位操作系统,内置微线程micro-threads支持,适用于数据处理、科学计算、高并发服务以及CPU密集型任务开发,帮助开发者提升Python程序运行效率。
1、速度
我们的主要执行文件配备了Just-in-Time编译器。它在运行大多数基准测试时都非常快——包括非常大型且复杂的Python应用,而不仅仅是十行代码。
你应该知道两种情况,PyPy 无法加快你的代码速度:
进程运行时间短:如果至少几秒钟不运行,JIT 编译器就没有足够的时间预热。
如果所有时间都花在运行时库(即 C 函数中),而没有实际运行 Python 代码,JIT 编译器就帮不上忙。
所以PyPy最有效的情况是执行长期运行的程序,其中相当一部分时间都花在执行 Python 代码上。这是我们大多数基准测试所涵盖的情况,但并非全部---PyPy的目标是获得速度,同时理想情况下仍支持任何Python程序。
2、内存使用
内存需求高的Python程序(数百MB或更多)可能比CPython占用的空间更少。不过,情况并非总是如此,因为这取决于很多细节。还要注意,基线比C-Cython高。
3、无堆
对无栈和绿色组合的支持现在已集成在普通的PyPy中。
4、其他特色
PyPy拥有许多次要功能和半独立项目。我们在这里提到:
其他语言:我们还实现了利用我们 RPython 工具链的其他语言:Prolog(几乎完成),以及 Smalltalk、JavaScript、Io、Scheme 和 Gameboy。
还有一个叫Topaz的Ruby实现和一个叫HippyVM的PHP实现。
模拟器:PyPy作为建模硬件的平台非常出色。用 Sail 编写的 RISC-V 和 ARM64 ISA 模型的 Pydrofoil 模拟器性能非常高,通常比 Sail 生成的其他模拟器快一个数量级。
5、沙盒
PyPy的沙箱是运行不受信任用户程序的有效原型。与其他 Python 沙箱方法不同,PyPy 并不试图限制被认为“不安全”的语言特性。相反,我们将所有对外部库(C或平台)的调用替换为一个存根,该存根与处理策略的外部进程通信。
v7.3.23版本
这是一个修复错误的版本,修复了关于未使用协程的过于激烈的警告,以及 c-extension 中多次继承相关的一些问题。
该版本对字节码解释器进行了修改,改用异常表代替专用操作码。现在 PyPy 的反汇编会更接近 CPython 格式。到目前为止,这并不影响性能。
该版本包含两种不同的解读器:
PyPy2.7,是一个支持Python 2.7语法和功能的解释器,包括CPython 2.7.18+的stdlib(+代表回溯安全更新)。
PyPy3.11,这是一个支持Python 3.11语法和特性的解释器,包括CPython 3.11.15的标准库。
解释器基于大致相同的代码库,因此采用了双重版本。这是一个微型版本,所有API都与其他7.3版本兼容。
展开内容
9.0/7.29M
UliPad中文版是一款基于wxPython的文本编辑器,具有跨平台,支持Unicode、支持Python、C/C+、HTML等功能。UliPad对于Python有着非常好的支持,简单的操作界面和直观的功能,让初学者能够轻松跨入Python编程的大门。
查看
9.0/180.61M
LiClipse电脑版是一款Python编辑器软件,也是为优化Eclipse使用体验而打造的轻量级集成开发环境,它不仅完美的继承了eclipse原有的强大功能,同时针对eclipse所有的功能进行了全方位的改进,软件基于Lucene的搜索技术,支持外部文件夹,拥有多个目标、
9.0/13.82M
PyScripter是一款实用delphi开发的已开源Python开发环境,用户能够通过这款开发工具轻松开发Python程序,软件虽然小巧,但是具备了一个完整的ide应有的所有功能,比如语法高亮、语法自动补全、文法检查等等。