内容提要
Python 3.15.0候选版本2发布,包含约144项修复,是最终候选版。正式版定于2026年10月1日发布,此后无ABI变更。新特性包括显式惰性导入、frozendict和sentinel内置类型、性能提升、默认UTF-8编码等。官方鼓励第三方项目提前测试并构建兼容版本。
延伸解读
候选版阶段的意义
3.15.0rc2是最终候选版,意味着功能已冻结,此后只允许修复明确bug。从该版本起,ABI不再变化,因此基于rc2构建的二进制wheel可兼容未来的3.15正式版。第三方项目应在此阶段积极测试并发布wheel,以确保正式版发布时生态就绪。
新特性亮点
Python 3.15引入多项重要特性:显式惰性导入(PEP 810)可加快启动;新增frozendict(PEP 814)和sentinel(PEP 661)内置类型;默认编码改为UTF-8(PEP 686);JIT编译器性能提升8-13%;macOS二进制默认启用自由线程支持。这些变化可能影响现有代码,需关注兼容性。
性能与可观测性提升
JIT编译器在x86-64 Linux上性能提升8-9%,在AArch64 macOS上提升12-13%。此外,帧指针默认启用(PEP 831),增强了系统级可观测性,便于性能分析和调试。官方Windows 64位二进制改用尾调用解释器,macOS则默认安装自由线程支持,这些变化可能带来性能或行为差异。
发布前注意事项
尽管rc2接近最终版,但官方明确不建议在生产环境使用预览版。正式版定于2026年10月1日发布,在此之前仍可能有bug修复。开发者应关注What's New文档,确保自己的变更已记录,并利用候选版阶段测试项目兼容性,及时报告问题。
Q&A
Python 3.15.0rc2 是什么时候发布的?
Python 3.15.0rc2 于2026年9月1日发布。
Python 3.15.0 正式版什么时候发布?
Python 3.15.0 正式版计划于2026年10月1日发布。
Python 3.15 有哪些新特性?
Python 3.15 的新特性包括:显式惰性导入(PEP 810)、frozendict 内置类型(PEP 814)、sentinel 内置类型(PEP 661)、专门的性能分析包(PEP 799)、默认启用帧指针(PEP 831)、推导式中的解包(PEP 798)、默认使用 UTF-8 编码(PEP 686)、包启动配置文件(PEP 829)、TypedDict 支持额外项(PEP 728)、TypeForm 注解(PEP 747)、类型系统中的不相交基类(PEP 800)、新的 PyBytesWriter C API(PEP 782)等。
Python 3.15 的性能提升如何?
Python 3.15 的 JIT 编译器有显著升级,在 x86-64 Linux 上相比标准解释器有 8-9% 的几何平均性能提升,在 AArch64 macOS 上相比尾调用解释器有 12-13% 的加速。
Python 3.15 对第三方项目维护者有什么建议?
官方强烈鼓励第三方 Python 项目的维护者在候选发布阶段为 3.15 做好准备,并在 PyPI 上发布 Python 3.15 的 wheel 包,以便在正式版发布时能够兼容。
Python 3.15.0rc2 包含多少项修复?
Python 3.15.0rc2 包含约144项来自76位贡献者的错误修复、构建改进和文档更改。
Python 3.15 的 ABI 是否稳定?
是的,从 3.15.0rc2 开始,3.15 系列将不再有 ABI 变更,因此针对 3.15.0 候选版本构建的二进制 wheel 包将适用于未来的 3.15 版本。
Python 3.15 是否适合生产环境?
不建议在生产环境中使用 Python 3.15.0rc2,因为它是一个预览版本,虽然接近最终版本,但仍可能存在未发现的问题。