Python 3.13.0rc3
发布日期:2024年10月1日
这是 Python 3.13.0 的第三个发布候选版本。
此版本 3.13.0rc3 是 3.13 的最终发布预览版(真的)。除非发现任何严重错误,否则此版本预计将成为最终的 3.13.0 版本。3.13.0 的正式发布现已定于2024年10月7日星期一。
这个额外的、计划外的发布候选版本是因为一些最后一刻的问题而存在的,主要是由于增量循环垃圾回收器(在 alpha 版本中引入)在特定工作负载中造成了显著的性能回归。我们决定在 3.13 中回滚垃圾回收器的更改(并继续在 3.14 中改进它),应用了许多其他重要的错误修复,并发布了一个新的发布候选版本。
从现在起,3.13 系列将不再有 ABI 更改(自 beta 版本以来也一直没有)。
行动号召
我们强烈鼓励 Python 项目的维护者在此阶段为 3.13 兼容性做好项目准备,并在必要时在 PyPI 上发布 Python 3.13 wheel 包,以便为 3.13.0 的最终发布做好准备。针对 Python 3.13.0rc1 及更高版本构建的任何二进制 wheel 包将兼容未来版本的 Python 3.13。一如既往,请向Python bug tracker报告任何问题。
请记住,这是一个预览版本,尽管它与最终版本尽可能接近,但不建议将其用于生产环境。
核心开发者:是时候着手撰写文档了
- 你们所有的更改都已正确地记录了吗?
- 它们在新特性中提及了吗?
- 你是否注意到其他已知更改的文档不足?
3.13 系列相较于 3.12 的主要新特性
Python 3.13 的一些主要新特性和变化如下:
新特性
- 一个基于 PyPy 的全新且改进的交互式解释器,具有多行编辑和颜色支持,以及带颜色的异常追溯信息。
- 一个实验性自由线程构建模式,它禁用了全局解释器锁,允许线程更并发地运行。该构建模式也在 Windows 和 macOS 安装程序中作为实验性功能提供。
- 一个初步的、实验性的 JIT(即时)编译器,为显著的性能提升奠定了基础。
- 内置函数
locals()
(及其 C 语言等效函数)在修改其返回的映射时,现在有了明确定义的语义,这使得调试器可以更一致地运行。 - 现已包含 mimalloc 的修改版本,这是一个可选功能,但在平台支持的情况下默认启用,并且是自由线程构建模式所必需的。
- 文档字符串(Docstrings)现在会去除前导缩进,从而减少了内存使用和 .pyc 文件的大小。(大多数处理文档字符串的工具已经会去除前导缩进。)
- dbm 模块新增了一个 dbm.sqlite3 后端,在创建新文件时默认使用该后端。
- 支持的最低 macOS 版本从 10.9 更改为 10.13 (High Sierra)。未来的版本将不再支持更旧的 macOS。
- WASI 现在是第 2 级支持平台。Emscripten 不再是官方支持的平台(但 Pyodide 会继续支持 Emscripten)。
- iOS 现在是第 3 级支持平台。
- Android 现在是第 3 级支持平台。
类型提示
- 支持在类型参数中使用类型默认值。
- 一个新的类型缩小注解:
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.0 版本,目前定于2024年10月7日星期一发布。
更多资源
- 在线文档
- PEP 719, 3.13 发布时间表
- 请在 https://github.com/python/cpython/issues 报告错误。
- 直接为 Python 提供资金帮助(或通过 GitHub Sponsors),并支持 Python 社区。
文件
版本 | 操作系统 | 描述 | MD5 校验和 | 文件大小 | Sigstore | SBOM | GPG | |
---|---|---|---|---|---|---|---|---|
Gzip 压缩的源码包 | 源码发布版 | 17e43f96a6215b3b46cc8275c5fde23d | 27.8 MB | .sigstore | SPDX | SIG | ||
XZ 压缩的源码包 | 源码发布版 | 2962a5d4ddb85a4fabc7fc9d726f76fa | 21.5 MB | .sigstore | SPDX | SIG | ||
macOS 64 位 universal2 安装程序 | macOS | 适用于 macOS 10.13 及更高版本 | c9a5fd64afa932753f5d35991bc6ea6e | 67.0 MB | .sigstore | SIG | ||
Windows 安装程序 (64位) | Windows | 推荐 | d73bb36f1acdb1bf94d26c77e943d4b1 | 26.9 MB | .sigstore | SPDX | SIG | |
Windows 安装程序 (32位) | Windows | 7ec3e8904174bb00ec5f70926264d126 | 25.6 MB | .sigstore | SPDX | SIG | ||
Windows 安装程序 (ARM64) | Windows | 实验性 | f062453bfb7894eb51535ec73aca2fc2 | 26.1 MB | .sigstore | SPDX | SIG | |
Windows 可嵌入包 (64位) | Windows | 93d8329cd1c8d09f64c28191942c11ce | 11.9 MB | .sigstore | SPDX | SIG | ||
Windows 可嵌入包 (32位) | Windows | 02d47e6085ae8921d83fe937ec2c6590 | 10.4 MB | .sigstore | SPDX | SIG | ||
Windows 可嵌入包 (ARM64) | Windows | 29f24fe7e0ac114b68115dafbde0571d | 11.0 MB | .sigstore | SPDX | SIG |