+8613426109659
webmaster@21cto.com

Python 3.15.0 alpha 3发布

图片

Python 3.15.0 alpha3 于近日发布,它清晰地展现了该语言未来的发展方向。

根据 https://www.python.org/downloads/release/python-3150a3/上的发布页面显示,该版本是 3.15 系列计划发布的七个 alpha 版本中的第三个,更多功能仍在开发中。

这是一个测试版本,并非正式发布到生产环境的版本。其目的是为了进行全面测试,了解可能出现的重大变更,并开始规划库支持。目前最突出的三点是:全新的性能分析功能、所有代码默认使用 UTF-8 编码,以及一系列改进的错误信息,使回溯信息更易于阅读。

让我们逐一了解这些内容,重点关注它们对实际项目的意义,而不仅仅是对变更日志的意义。

Python 3.15 中性能分析功能更加完善


此版本性能改进的重点来自 PEP 799,它引入了新的profiling标准库模块和一个统计采样分析器。

Python 文档(https://docs.python.org/3.15/whatsnew/3.15.html将其描述为一个高频采样分析器,可以附加到正在运行的进程并以极低的开销收集数据。

以前内置的工具,例如 `get_requests()`cProfileprofile`get_requests()`,都属于“跟踪”范畴。它们会包装每一个函数调用和返回值,这虽然提供了详细信息,但也增加了大量的开销,并可能影响性能。

可以看到,PEP 799 正朝着不同的模型迈进。

该提案中名为 tachyon 的新工具(参见https://peps.python.org/pep-0799/)会以极短的时间间隔中断进程,检查堆栈,并构建时间流逝的统计图像。

实际上,这意味着以下几点:

  • 你可以从外部附加到正在运行的进程。
  • 你可以对在多个线程中运行或使用异步功能的代码进行性能分析。
  • 你可以获得适合火焰图的输出结果,该结果可与标准可视化工具良好配合。

该接口位于新模块profiling.sampling中,任何人都能够轻松上手。

与 3.14 版本相比,3.15 系列的主要新特性:


Python 3.15 仍在开发中。此版本 ——3.15.0a3 是计划发布的七个 alpha 版本中的第三个。


Alpha 版本旨在方便测试新功能和错误修复的当前状态,并测试发布流程。


在 Alpha 测试阶段,功能可能会持续添加,直至 Beta 测试阶段开始(2026 年 5 月 5 日);如有必要,功能也可能会进行修改或删除,直至候选发布阶段(2026 年 7 月 28 日)。请注意,这是一个预览版本,我们不建议你在生产环境中使用。


Python 3.15 的许多新特性仍在规划和编写中。目前已确定的主要新特性和变更包括:

  • PEP 799:一种新型高频、低开销的统计采样分析器和专用分析软件包
  • PEP 686:Python 现在使用 UTF-8 作为默认编码。
  • PEP 782PyBytesWriter :用于创建 Python 字节对象的新C API
  • 改进的错误信息显示
Python 3.15 的下一个预发布版本将是 3.15.0a4,目前计划于 2026 年 1 月 13 日发布。

更多资源请看这里:



Python 3.15.0 alpha 3 预览版本下载地址:

https://www.python.org/downloads/release/python-3150a3/

尽情享受新版本吧!


作者:大雄

评论

我要赞赏作者

请扫描二维码,使用微信支付哦。