用心打造
VPS知识分享网站

Python 3.14 RC1即将在10月7日正式发布

Python 开发团队已宣布 3.14 版本的第一个候选版本将于 10 月正式发布。

此版本号为 3.14.0rc1,是下一个主要版本的倒数第二个预览版。随着候选发布阶段的进行,核心团队将锁定代码库。

Python 3.14 RC1即将在10月7日正式发布

从现在开始,我们只会合并已审核的错误修复,以确保最终版本的稳定性。整个 3.14 系列的应用程序二进制接口 (ABI) 现已冻结,这意味着任何针对此候选版本编译的二进制轮子都将与最终版本兼容。

开发计划表明,第二个也是最后一个候选版本 3.14.0rc2 计划于 2025 年 8 月 26 日发布。这将是 Python 3.14.0 正式公开发布之前的最后一次广泛测试机会,正式发布日期为 2025 年 10 月 7 日。

在公告中,团队鼓励第三方 Python 项目的维护者开始进行兼容性测试。目标是让生态系统为新版本做好充分准备,让开发人员能够顺利升级。

Python 开发团队敦促维护人员将 3.14 兼容的轮子发布到 Python 包索引 ( PyPI ) 以支持此流程。虽然此版本已尽可能接近最终版本,但仍被视为预览版,不建议在生产环境中使用。

Python 3.14 中最重要的特性或许是官方对自由线程 CPython 的支持。根据 PEP 779 的概述,这项更改移除了许多工作负载的全局解释器锁 (GIL),从而实现了在多核上真正并行执行 Python 代码,而无需多处理。这是一个期待已久的特性,有望显著提升并发应用程序的性能。

性能增强远不止于此。Python 3.14 还将为 macOS 和 Windows 官方版本引入一个实验性的即时 (JIT) 编译器,它可以提升某些类型代码的运行速度。此功能目前为可选功能,需要从源代码构建。

与此同时,PEP 734 正式在标准库中引入了对多个解释器的支持。这为单进程内的隔离和并发开辟了新的可能性。

开发人员体验也是一大关注点。PEP 750 引入了模板字符串字面量(T 字符串),它提供了 f 字符串熟悉且强大的语法,可用于自定义字符串处理。

Python 3.14 中的另一项语法改进来自 PEP 758,它允许 except 和 except* 表达式无需括号即可编写,从而简化了错误处理代码。交互式 REPL 现在支持语法高亮显示,并且包括 unittest、argparse、json 和 calendar 在内的多个命令行工具都获得了彩色输出支持,以提高可读性。

标准库新增了几项宝贵的功能。PEP 784 添加了 compression.zstd 模块,为高性能 Zstandard 压缩算法提供原生支持。uuid 模块已更新,支持 UUID 版本 6、7 和 8,而版本 3 至 5 的生成速度现在提升了 40%。此外,还通过新的内置 HMAC 实现增强了安全性,该实现使用了来自 HACL* 项目的形式化验证代码。

在工具和 API 方面,PEP 768 为 CPython 指定了一个零开销的外部调试器接口,并且 pdb 模块现在支持远程连接到正在运行的 Python 进程。这些改进有望使复杂应用程序的调试更加易于管理。用于配置 Python 的 C API 也在 PEP 741 下得到了改进。

为了实现分发和安全实践的现代化,Python 软件基金会将从 3.14 版本开始不再为已发布的工件提供 PGP 签名。如 PEP 761 中所述,现在鼓励开发者和分发者使用 Sigstore 进行验证。

对于 Windows 用户,传统的 MSI 安装程序正在逐步淘汰,取而代之的是新的安装管理器,可从 Windows 应用商店或其专用下载页面获取。旧版安装程序将在 3.14 和 3.15 版本周期内继续提供,以方便用户过渡。

这份由赫尔辛基团队在EuroPython之后撰写的发布公告还提到了一个有趣的巧合。候选版本发布于 7 月 22 日,这一天被数学家们称为“圆周率近似日”,因为分数 22/7 是圆周率 (π) 的一个众所周知的近似值。

随着 Python 3.14 越来越接近最终版本,核心开发人员的重点现在转向确保所有新功能都得到完整记录并反映在“新功能”指南中。

赞(0)
未经允许不得转载;国外VPS测评网 » Python 3.14 RC1即将在10月7日正式发布
分享到