内容提要
Python 3.15.0 beta 4发布,为最终测试版,含约298项修复。新增功能包括惰性导入、frozendict和sentinel内置类型、性能分析包、默认UTF-8编码、JIT编译器优化(性能提升8-13%)等。官方呼吁第三方项目测试,正式版候选版预计2026年8月4日发布。
延伸解读
测试重点:第三方项目需关注
Python 3.15.0b4是最终测试版,官方强烈建议第三方项目在beta阶段进行测试,并尽早向bug追踪器报告问题。由于beta阶段后功能可能被修改甚至移除,直到2026年8月4日的候选版阶段,因此提前测试有助于确保兼容性。此外,官方建议创建预发布wheel,但生产环境发布应等待rc1,以避免ABI不稳定的风险。
性能提升与解释器变化
3.15系列中JIT编译器显著升级,在x86-64 Linux上几何平均性能提升8-9%,在AArch64 macOS上比尾调用解释器快12-13%。官方Windows 64位二进制改用尾调用解释器,macOS二进制默认启用自由线程支持。这些变化可能影响依赖底层解释器行为的项目,建议测试性能敏感应用。
新特性与默认行为变更
3.15引入了多个新特性,如惰性导入(PEP 810)、frozendict和sentinel内置类型(PEP 814、661)、专用性能分析包(PEP 799)等。同时,默认编码改为UTF-8(PEP 686),帧指针默认启用(PEP 831)。这些变更可能影响现有代码的编码处理、调试和性能分析,升级时需注意兼容性。
Q&A
Python 3.15.0 beta 4 是什么时候发布的?
Python 3.15.0 beta 4 于 2026 年 7 月 18 日发布。
Python 3.15.0 beta 4 包含多少项修复?
自 3.15.0b3 以来,该版本包含约 298 项错误修复、构建改进和文档更改。
Python 3.15 有哪些主要新特性?
主要新特性包括:PEP 810 显式惰性导入、PEP 814 内置 frozendict 类型、PEP 661 内置 sentinel 类型、PEP 799 专用性能分析包和 Tachyon 高频统计采样分析器、PEP 831 默认启用帧指针、PEP 798 推导式中的解包、PEP 686 默认使用 UTF-8 编码、PEP 829 包启动配置文件、PEP 728 TypedDict 带类型化额外项、PEP 747 TypeForm 注解、PEP 800 类型系统中的不相交基类、PEP 782 新的 PyBytesWriter C API,以及 PEP 803/820/793 自由线程构建的稳定 ABI 和相关 C API。
Python 3.15 的 JIT 编译器性能提升了多少?
JIT 编译器已显著升级,在 x86-64 Linux 上相比标准解释器几何平均性能提升 8-9%,在 AArch64 macOS 上相比尾调用解释器提速 12-13%。
Python 3.15 的官方 Windows 和 macOS 二进制有哪些变化?
官方 Windows 64 位二进制现在使用尾调用解释器;官方 macOS 二进制现在默认安装自由线程支持。
Python 3.15 的正式候选版(RC)计划何时发布?
Python 3.15.0rc1 计划于 2026 年 8 月 4 日发布。
Python 3.15 是否适合在生产环境中使用?
不建议在生产环境中使用,因为这是一个预览版本。官方建议等待 3.15.0rc1 再进行常规生产发布,以避免 ABI 破坏的风险。
第三方项目维护者应如何为 Python 3.15 做准备?
官方强烈鼓励第三方项目维护者在 beta 阶段测试 Python 3.15,并尽快向 Python bug 跟踪器报告问题。同时建议为 3.15 创建预发布 wheel,以帮助其他项目进行测试,但常规生产发布应等待 3.15.0rc1。