Python

Python 3.15.0 Beta 3 发布

07-04 18:10

发布时间:2026年6月23日


核心摘要

Python 3.15.0 Beta 3 是 Python 3.15 系列的第三个测试预览版。自上一个测试版以来,共有 86 位贡献者 提交了约 195 项 错误修复、构建改进和文档更新。


重要提醒

  • ⚠️ 这是预览版本,不建议在生产环境中使用。
  • 🧪 官方强烈建议第三方库维护者在测试阶段使用 3.15 进行测试,并及时报告问题。
  • 📅 下一个测试版 (3.15.0b4) 计划于 2026年7月18日 发布。
  • 🔒 目标是在 Beta 4 之后不再有 ABI(应用程序二进制接口)变更,首个候选版本 (rc1) 后尽量减少代码变更。
  • 📦 鼓励创建 3.15 的预发布 Wheel 包,但正式版本发布请等待 3.15.0rc1,以避免 ABI 不兼容风险。

Python 3.15 主要新特性(相较于 3.14)

类别 新特性
性能与启动 • PEP 810: 显式惰性导入,加快启动速度• JIT 编译器大幅升级:x86-64 Linux 性能提升 8-9%,AArch64 macOS 提升 12-13%• 官方 Windows 64-bit 二进制现使用尾部调用解释器
内置类型 • PEP 814: 新增 frozendict 内置类型• PEP 661: 新增 sentinel 内置类型
性能分析 • PEP 799: 新增专用性能分析包,整合 Python 性能分析工具• PEP 799: Tachyon 高频统计采样分析器
系统与编码 • PEP 831: 默认启用帧指针,提升系统级可观测性• PEP 686: Python 默认使用 UTF-8 编码
类型系统 • PEP 728: TypedDict 支持类型化额外项• PEP 747: 使用 TypeForm 注解类型形式• PEP 800: 类型系统中的不相交基类
C API • PEP 782: 新增 PyBytesWriter C API 用于创建 bytes 对象• PEP 803/820/793: 自由线程构建的稳定 ABI 及相关 C API
其他改进 • PEP 798: 推导式中支持解包• PEP 829: 包启动配置文件• 改进的错误信息和更丰富的颜色输出

注意:更多详细变更请参阅 Python 3.15 新特性文档


移除与弃用

  • Python 语言特性的移除与弃用
  • C API 的移除与弃用
  • 所有待定弃用概览(详见官方文档)

致谢

感谢所有志愿者为 Python 开发和本次发布做出的贡献!官方鼓励通过志愿服务或组织向 Python 软件基金会捐款来支持项目。


发布团队:Hugo van Kemenade, Ned Deily, Steve Dower, Łukasz Langa