Python 3.13.0b2
发布日期:2024 年 6 月 5 日
这是 Python 3.13 的 Beta 预览版
Python 3.13 仍在开发中。此版本 3.13.0b2 是 3.13 四个 Beta 预览版中的第二个。
Beta 预览版旨在让更广泛的社区有机会测试新功能和错误修复,并准备他们的项目以支持新的功能发布。
我们强烈鼓励第三方 Python 项目的维护者在 Beta 阶段使用 3.13 进行测试,并尽快将发现的问题报告到Python 错误跟踪器。虽然该版本计划在进入 Beta 阶段时功能完整,但功能可能会在发布候选阶段开始(2024 年 7 月 30 日星期二)之前被修改,或者在极少数情况下被删除。我们的目标是在 Beta 4 之后不进行 ABI 更改,并在第一个发布候选版本 3.13.0rc1 之后尽可能减少代码更改。为了实现这一目标,在 Beta 阶段尽可能多地暴露 3.13 将是极其重要的。
Beta 2 中两个特别值得注意的更改涉及我们提供的 macOS 安装程序
- 支持的最低 macOS 版本从 10.9 更改为 10.13 (High Sierra)。未来的版本将不再支持更旧的 macOS。
- macOS 安装程序包现在包含一个可选的 Python 3.13 附加构建,其中启用了实验性的自由线程功能。自由线程版本 python3.13t 与传统的仅 GIL 安装程序分离并共存。自由线程构建默认不安, 装;请使用安装程序自述文件中解释的“自定义”选项。由于这是一项实验性功能,可能会发现一些后期问题;请参阅 GitHub 上的自由线程 macOS 构建问题以获取最新状态。
请记住,这是一个预览版,不建议将其用于生产环境。
3.13 系列相较于 3.12 的主要新特性
Python 3.13 的一些主要新特性和变化如下:
新特性
- 一个基于 PyPy 的全新且改进的交互式解释器,具有多行编辑和颜色支持,以及带颜色的异常追溯信息。
- 实验性自由线程构建模式,禁用全局解释器锁,允许线程更并发地运行。
- 初步的、实验性 JIT,为显著的性能改进奠定了基础。
- (循环)垃圾收集器现在是增量的,这意味着在有大量对象的程序中,收集暂停时间应该更短。
- 现已包含 mimalloc 的修改版本,这是一个可选功能,但在平台支持的情况下默认启用,并且是自由线程构建模式所必需的。
- 文档字符串(Docstrings)现在会去除前导缩进,从而减少了内存使用和 .pyc 文件的大小。(大多数处理文档字符串的工具已经会去除前导缩进。)
- dbm 模块新增了一个 dbm.sqlite3 后端,在创建新文件时默认使用该后端。
类型提示
- 支持在类型参数中使用类型默认值。
- 一个新的类型缩小注解:
typing.TypeIs。 - 一个用于 TypeDict 中只读项的新注解。
移除和新的弃用项
- PEP 594(从标准库中移除废弃模块)计划移除许多已弃用的模块:
aifc、audioop、chunk、cgi、cgitb、crypt、imghdr、mailcap、msilib、nis、nntplib、ossaudiodev、pipes、sndhdr、spwd、sunau、telnetlib、uu、xdrlib、lib2to3。 - 在各种标准库模块中移除了许多其他已弃用的类、函数和方法。
- C API 移除和弃用。(Alpha 1 中存在的一些移除在 Alpha 2 中被恢复,因为此时这些移除被认为干扰性太大。)
- 新的弃用,其中大部分计划在 Python 3.15 或 3.16 中移除。
(嘿,核心开发者们,如果你们认为重要的功能没有出现在这个列表中,请告知 Thomas。)
有关 Python 3.13 更改的更多详细信息,请参阅Python 3.13 中的新功能。Python 3.13 的下一个预发布版本将是 3.13.0b3,目前计划于 2024 年 6 月 25 日发布。
更多资源
- 在线文档
- PEP 719, 3.13 发布时间表
- 请在 https://github.com/python/cpython/issues 报告错误。
- 直接为 Python 提供资金帮助(或通过 GitHub Sponsors),并支持 Python 社区。
文件
| 版本 | 操作系统 | 描述 | MD5 校验和 | 文件大小 | Sigstore | SBOM | GPG | |
|---|---|---|---|---|---|---|---|---|
| Gzip 压缩的源码包 | 源码发布版 | 4b6df6c5111a506f48f63f9174c880aa | 26.4 MB | .sigstore | SPDX | SIG | ||
| XZ 压缩的源码包 | 源码发布版 | 6acd28b635dc7456765a69e64b835bfa | 20.1 MB | .sigstore | SPDX | SIG | ||
| macOS 64 位 universal2 安装程序 | macOS | 适用于 macOS 10.13 及更高版本 | 37a3a03fdb77230bfd5b87284df34ed9 | 65.2 MB | .sigstore | SIG | ||
| Windows 安装程序 (64位) | Windows | 推荐 | cbfc7c2363f361bf55d8c37ed6d0e77e | 25.7 MB | .sigstore | SPDX | SIG | |
| Windows 安装程序 (32位) | Windows | 6183ed6cc68622774f9c81fa4ecc6f7d | 24.4 MB | .sigstore | SPDX | SIG | ||
| Windows 安装程序 (ARM64) | Windows | 实验性 | f206b8d967c1d18f65d28a6d981f47ec | 24.9 MB | .sigstore | SPDX | SIG | |
| Windows 可嵌入包 (64位) | Windows | 76afb0395ac2979435a4eeb842adbf0f | 11.9 MB | .sigstore | SPDX | SIG | ||
| Windows 可嵌入包 (32位) | Windows | 6d3263e7829eba18e6c46ac9d86e673a | 10.4 MB | .sigstore | SPDX | SIG | ||
| Windows 可嵌入包 (ARM64) | Windows | 6c9c019a035dbe582c19c03e3f72f7da | 11.0 MB | .sigstore | SPDX | SIG | ||
