Python 3.13.0rc3
发布日期: 2024年10月1日
这是 Python 3.13.0 的第三个候选版本。
此版本 3.13.0rc3 是 3.13 的最终发布预览版(真的)。如果未发现任何重大错误,预计此版本将成为最终的 3.13.0 版本。3.13.0 的正式发布现在定于 2024-10-07 星期一。
之所以出现这个额外的、计划外的候选版本,是因为最后时刻出现了一些问题,主要是由于增量循环垃圾收集器(在 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 错误跟踪器。
请记住,这是一个预览版本,虽然它尽可能接近最终版本,但不建议在生产环境中使用。
核心开发者:是时候编写文档了
- 您所有的更改都正确记录了吗?
- 它们在 新增功能 中提及了吗?
- 您是否注意到您知道的其他更改的文档不足?
与 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
。 - 一个用于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-07 星期一发布。
更多资源
- 在线文档
- PEP 719, 3.13 发布计划
- 在 https://github.com/python/cpython/issues 报告错误。
- 直接资助 Python(或通过 GitHub Sponsors),并支持 Python 社区。
文件
版本 | 操作系统 | 描述 | MD5 校验和 | 文件大小 | GPG | Sigstore | SBOM | |
---|---|---|---|---|---|---|---|---|
Gzip 压缩的源代码 tarball | 源代码发布 | 17e43f96a6215b3b46cc8275c5fde23d | 27.8 MB | SIG | .sigstore | SPDX | ||
XZ 压缩的源代码 tarball | 源代码发布 | 2962a5d4ddb85a4fabc7fc9d726f76fa | 21.5 MB | SIG | .sigstore | SPDX | ||
macOS 64 位 universal2 安装程序 | macOS | 适用于 macOS 10.13 及更高版本 | c9a5fd64afa932753f5d35991bc6ea6e | 67.0 MB | SIG | .sigstore | ||
Windows 安装程序(64 位) | Windows | 推荐 | d73bb36f1acdb1bf94d26c77e943d4b1 | 26.9 MB | SIG | .sigstore | SPDX | |
Windows 安装程序(32 位) | Windows | 7ec3e8904174bb00ec5f70926264d126 | 25.6 MB | SIG | .sigstore | SPDX | ||
Windows 安装程序(ARM64) | Windows | 实验性 | f062453bfb7894eb51535ec73aca2fc2 | 26.1 MB | SIG | .sigstore | SPDX | |
Windows 可嵌入软件包(64 位) | Windows | 93d8329cd1c8d09f64c28191942c11ce | 11.9 MB | SIG | .sigstore | SPDX | ||
Windows 可嵌入软件包(32 位) | Windows | 02d47e6085ae8921d83fe937ec2c6590 | 10.4 MB | SIG | .sigstore | SPDX | ||
Windows 可嵌入软件包(ARM64) | Windows | 29f24fe7e0ac114b68115dafbde0571d | 11.0 MB | SIG | .sigstore | SPDX |