Python 3.13.0rc2
发布日期: 2024 年 9 月 6 日
这是 Python 3.13.0 的第二个候选版本。
此版本 3.13.0rc2 是最终发布预览版。如果没有发现任何严重错误,预计此版本将成为最终的 3.13.0 版本。3.13.0 的正式发布计划于 2024 年 10 月 1 日星期二。
在 3.13 系列中,从现在开始将不会有 ABI 更改。
行动号召
我们强烈鼓励 Python 项目的维护者在此阶段为他们的项目准备 3.13 的兼容性,并在必要时在 PyPI 上发布 Python 3.13 wheels,以便为最终的 3.13.0 版本做好准备。针对 Python 3.13.0rc1 及更高版本构建的任何二进制 wheels 都将与未来版本的 Python 3.13 一起工作。与往常一样,请将任何问题报告给 Python 错误跟踪器。
请记住,这是一个预览版本,虽然它尽可能接近最终版本,但不建议将其用于生产环境。
核心开发人员:现在是编写文档的时候了
- 您的所有更改是否都已正确记录?
- 它们是否在 新增功能 中提及?
- 您是否注意到其他您知道的更改文档不足?
与 3.12 相比,3.13 系列的主要新功能
Python 3.13 中的一些主要新功能和更改是
新功能
- 一个新的和改进的交互式解释器,基于 PyPy 的,具有多行编辑和颜色支持,以及彩色 异常回溯。
- 一个 实验性的自由线程构建模式,它禁用全局解释器锁,允许线程更并发地运行。该构建模式也作为 Windows 和 macOS 安装程序中的实验性功能提供。
- 一个 初步的,实验性的 JIT,为显着的性能改进奠定基础。
locals()
内置函数(及其 C 等效项)现在在改变返回的映射时具有明确的语义,这允许调试器更一致地运行。- (循环)垃圾收集器现在是增量的,这意味着在具有大量对象的程序中,收集的暂停时间应该更短。
- 现在包含一个修改版本的 mimalloc,如果平台支持,则可选但默认启用,并且对于自由线程构建模式是必需的。
- 文档字符串现在 剥离了它们的前导缩进,从而减少了内存使用量和 .pyc 文件的大小。(大多数处理文档字符串的工具已经剥离了前导缩进。)
- dbm 模块有一个新的 dbm.sqlite3 后端,该后端在创建新文件时默认使用。
- 支持的最低 macOS 版本从 10.9 更改为 10.13 (High Sierra)。未来将不再支持较旧的 macOS 版本。
- WASI 现在是 第二层支持的平台。Emscripten 不再是 官方支持的平台(但 Pyodide 继续支持 Emscripten)。
- iOS 现在是 第三层支持的平台,Android 也在开发中。
类型提示
- 支持类型参数中的类型默认值。
- 一个新的类型缩小注释,
typing.TypeIs
。 - 一个用于 TypeDicts 中只读项目的新注释。
- 一个用于 标记类型系统中弃用项的新注释。
移除和新的弃用
- 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.0 版本,目前计划于 2024 年 10 月 1 日星期二发布。
更多资源
- 在线文档
- PEP 719,3.13 发布时间表
- 在 https://github.com/python/cpython/issues 上报告错误。
- 直接帮助资助 Python(或 通过 GitHub Sponsors),并支持Python 社区。
文件
版本 | 操作系统 | 描述 | MD5 校验和 | 文件大小 | GPG | Sigstore | SBOM | |
---|---|---|---|---|---|---|---|---|
Gzipped 源代码 tarball | 源代码发布 | ad7f44153649e27ec385e7633e853e03 | 26.4 MB | SIG | .sigstore | SPDX | ||
XZ 压缩源代码 tarball | 源代码发布 | 8ace0094cf8698daf5328a2819ab0376 | 20.1 MB | SIG | .sigstore | SPDX | ||
macOS 64 位 universal2 安装程序 | macOS | 适用于 macOS 10.13 及更高版本 | 4be5256e892135c8bddda42416936f91 | 65.5 MB | SIG | .sigstore | ||
Windows 安装程序(64 位) | Windows | 推荐 | 0af5ad8734962267323ef45f384de3aa | 25.5 MB | SIG | .sigstore | SPDX | |
Windows 安装程序(32 位) | Windows | 647f429b5584d9ee2dd02fdc9c61a38e | 24.2 MB | SIG | .sigstore | SPDX | ||
Windows 安装程序 (ARM64) | Windows | 实验性 | d08a2cc822b2fdac78e227735d8ff90d | 24.7 MB | SIG | .sigstore | SPDX | |
Windows 可嵌入包(64 位) | Windows | e1e6bf96b8f0bd703fc4185df023c7df | 11.9 MB | SIG | .sigstore | SPDX | ||
Windows 可嵌入包(32 位) | Windows | 15436ab79858d962432115c166b6aae2 | 10.4 MB | SIG | .sigstore | SPDX | ||
Windows 可嵌入包 (ARM64) | Windows | 6763973705e4609d26e7933ba6e8c2ca | 10.9 MB | SIG | .sigstore | SPDX |