Python 3.15.0 Beta 3 发布
发布时间: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