据IT之家10月10日报道,Python 3.15.0稳定版于当地时间10月9日正式发布。相较于Python 3.14,新版本带来默认编码、内置类型、性能分析和官方发布包等方面的变化,汇聚了1,012位贡献者完成的5,643次代码提交。

默认编码改为UTF-8是这次更新的一项直接变化,对应PEP 686。解释器同时新增内置哨兵类型和不可变字典类型frozendict,推导式支持解包操作,并支持包级别的启动配置文件。PEP 810引入显式延迟导入,报道将其作用概括为缩短启动耗时。

性能方面,实验性即时编译器(JIT)迎来升级。报道给出的结果有明确平台与比较对象:在x86-64 Linux上,相比标准解释器,几何平均性能提升7%至8%;在AArch64 macOS上,相比尾调用解释器,运行速度加快11%至12%。这些数字对应的是实验性JIT在上述平台上的表现。

标准库新增专用性能分析工具包,用于统一管理Python性能分析工具,并引入Tachyon高频统计抽样性能分析器。错误提示信息也得到优化,终端输出与报错信息支持更多彩色高亮显示。

类型系统更新包括:TypedDict支持为额外键值指定类型,TypeForm可用于注解类型本身的形式,并引入互斥基类机制。C API则新增用于创建Python字节对象的PyBytesWriter,以及防止对象过早终结化的保护机制。

面向无全局解释器锁的自由线程构建,新版本提供稳定应用程序二进制接口(Stable ABI)及相关C API构建配置变更。此外,默认启用栈帧指针,以增强系统级可观测性与性能诊断能力。

官方预编译包也调整了默认配置:Windows 64位官方预编译二进制包默认采用尾调用解释器,macOS官方预编译二进制包默认安装自由线程支持。两项变化分别适用于报道列明的官方发布包,前者改变默认解释器配置,后者改变默认安装的支持内容。

原始来源:Python 3.15 稳定版发布,默认采用 UTF-8 编码