内容提要
Python 3.15.0 发布第三个候选版 rc3,修复 156 个问题,正式版推迟至 10 月 9 日。新增显式惰性导入、frozendict、sentinel 类型、UTF-8 默认编码等特性,JIT 性能提升 7% 至 12%。官方建议第三方项目尽快适配并发布 wheel,但预览版不适用于生产环境。
延伸解读
rc3 的定位与正式版推迟
3.15.0rc3 是计划中的最后一个候选版,因最后一刻的惰性导入发布阻塞问题而临时增加。它包含自 rc2 以来约 156 个错误修复、构建改进和文档变更,来自 82 位贡献者。正式版因此从原定本周推迟到 2026 年 10 月 9 日。进入候选阶段后,只允许经过审查的明确错误修复,且 3.15 系列从此不再有 ABI 变更,目标是尽可能减少代码改动。
第三方项目适配与 wheel 发布
官方强烈建议第三方 Python 项目维护者在此阶段为 3.15 做好准备,并在 PyPI 上发布 Python 3.15 的 wheel,以便为正式版做好准备,同时帮助其他项目进行测试。针对 3.15.0 候选版构建的二进制 wheel 将兼容 3.15 的未来版本。但需注意,这是预览版,虽然已尽可能接近正式版,仍不建议用于生产环境。
macOS 27.0 上 Tk 应用的兼容性风险
文章特别提醒 macOS 27.0 的 IDLE 或 tkinter 用户:运行 IDLE 或其他使用 tkinter 模块的 GUI 应用时,若通过菜单命令打开对话框(如 About IDLE、Settings、Open Module),应用可能挂起并出现旋转彩球,需要强制退出。该问题源于 macOS 27.0 的操作系统行为变更,据信影响所有当前版本的 Tk 图形工具包,进而影响所有当前 Python 版本的 tkinter 模块。依赖 Tk 应用的用户可考虑推迟安装 macOS 27.0,或先测试工作流是否受
Q&A
Python 3.15.0 正式版什么时候发布?
Python 3.15.0 正式版计划于 2026 年 10 月 9 日发布。
Python 3.15.0rc3 修复了多少个问题?
Python 3.15.0rc3 包含了约 156 个错误修复、构建改进和文档更改,由 82 位贡献者完成。
Python 3.15 有哪些主要新特性?
主要新特性包括:显式惰性导入(PEP 810)、frozendict 内置类型(PEP 814)、sentinel 内置类型(PEP 661)、推导式解包(PEP 798)、默认 UTF-8 编码(PEP 686)、包启动配置文件(PEP 829)、实验性 JIT 编译器升级、改进的错误消息、标准库改进(如 Tachyon 分析器)、类型特性(PEP 728、747、800)、C API 改进(PEP 803、820、793、782、788)以及构建变更(PEP 831)。
Python 3.15 的 JIT 编译器性能提升了多少?
实验性 JIT 编译器在 x86-64 Linux 上相比标准解释器几何平均性能提升 7-8%,在 AArch64 macOS 上相比尾调用解释器提升 11-12%。
第三方项目应该如何为 Python 3.15 做准备?
官方强烈建议第三方项目维护者在此阶段为 3.15 做好准备,并在 PyPI 上发布 Python 3.15 的 wheel 包,以便为 3.15.0 正式版做好准备,并帮助其他项目进行测试。
Python 3.15.0rc3 可以用于生产环境吗?
不可以。这是一个预览版本,虽然尽可能接近最终版,但不建议用于生产环境。