注意:虽然 JavaScript 对于本网站并非必需,但您与内容的互动将受到限制。请启用 JavaScript 以获得完整体验。

Python 3.13.0b4

发布日期:2024 年 7 月 17 日

这是 Python 3.13 的测试版预览

Python 3.13 仍在开发中。此版本 3.13.0b4 是 3.13 的最终测试版预览。

测试版预览旨在为更广泛的社区提供测试新功能和错误修复的机会,并准备其项目以支持新功能发布。

我们强烈鼓励第三方 Python 项目的维护者在测试阶段使用 3.13 进行测试,并尽快向 Python 错误跟踪器报告发现的问题。虽然该版本计划在进入测试阶段时完成所有功能,但在发布候选阶段开始之前(2024 年 7 月 30 日星期二),功能可能会被修改,或者在极少数情况下被删除。我们的目标是在此最终测试版发布后不进行 ABI 更改,并在第一个发布候选版本 3.13.0rc1 之后尽可能少地更改代码。为了实现这一目标,在测试阶段尽可能多地让 3.13 曝光是极其重要的。

请记住,这是一个预览版本,建议在生产环境中使用。

与 3.12 相比,3.13 系列的主要新功能

Python 3.13 的一些主要新功能和更改如下

新功能

  • 一个新的和改进的交互式解释器,基于 PyPy,具有多行编辑和颜色支持,以及彩色异常回溯
  • 一个实验性的自由线程构建模式,它禁用全局解释器锁,允许线程更并发地运行。该构建模式也可在 Windows 和 macOS 安装程序中作为实验性功能使用。
  • 一个初步的、实验性的 JIT,为显著的性能改进奠定基础。
  • 现在,当修改返回的映射时,locals() 内置函数(及其 C 等效函数)具有定义良好的语义,这允许调试器更一致地操作。
  • (循环)垃圾回收器现在是增量的,这意味着在具有大量对象的程序中,收集暂停时间应该会更短。
  • 现在包含一个修改版本的 mimalloc,如果平台支持,默认情况下是可选但启用的,并且是自由线程构建模式所必需的。
  • Docstrings 现在具有其前导缩进被剥离,从而减少了内存使用和 .pyc 文件的大小。(大多数处理 docstring 的工具已经剥离了前导缩进。)
  • dbm 模块有一个新的 dbm.sqlite3 后端,该后端在创建新文件时默认使用。
  • 支持的最低 macOS 版本已从 10.9 更改为 10.13 (High Sierra)。未来将不再支持旧版本的 macOS。
  • WASI 现在是一个 二级支持平台。Emscripten 不再是 官方支持的平台(但 Pyodide 继续支持 Emscripten)。

类型标注

移除和新的弃用

  • PEP 594(从标准库中删除过时组件)计划移除许多已弃用的模块:aifcaudioopchunkcgicgitbcryptimghdrmailcapmsilibnisnntplibossaudiodevpipessndhdrspwdsunautelnetlibuuxdrliblib2to3
  • 许多其他删除了各种标准库模块中已弃用的类、函数和方法。
  • C API 删除弃用。(alpha 1 中出现的一些删除在 alpha 2 中被还原,因为这些删除在此时被认为具有太大的破坏性。)
  • 新的弃用,其中大多数计划从 Python 3.15 或 3.16 中移除。

(嘿,核心开发者们,如果此列表中缺少您认为重要的功能,请告知 Thomas。)

有关 Python 3.13 更改的更多详细信息,请参阅 Python 3.13 中的新增功能。Python 3.13 的下一个预发布版本将是 3.13.0rc1,即第一个发布候选版本,目前计划于 2024-07-30 发布。

更多资源

完整更改日志

文件

版本 操作系统 描述 MD5 校验和 文件大小 GPG Sigstore SBOM
Gzipped 源代码 tarball 源代码发布 7ad09657a223706c5c45240c0199e7cf 26.2 MB SIG .sigstore SPDX
XZ 压缩源代码 tarball 源代码发布 4a4d75794a6c01fe0845ce224dda2e26 19.9 MB SIG .sigstore SPDX
macOS 64 位 universal2 安装程序 macOS 适用于 macOS 10.13 及更高版本 2c3532037a674e72a0789d3dcb6c59a8 64.9 MB SIG .sigstore
Windows 安装程序(64 位) Windows 推荐 9498868274a2733fdb614bb09a4fd7b4 25.4 MB SIG .sigstore SPDX
Windows 安装程序(32 位) Windows 3086d0485a2d4455daf3e7f08c36cc21 24.1 MB SIG .sigstore SPDX
Windows 安装程序 (ARM64) Windows 实验性 b8744e2aa9966fc83353cbbfc7f12d5f 24.6 MB SIG .sigstore SPDX
Windows 可嵌入包(64 位) Windows ed00a84c783690405c22d1744ff7a4aa 11.9 MB SIG .sigstore SPDX
Windows 可嵌入包(32 位) Windows 230287f208bf8d20e92e1b15463c67f6 10.4 MB SIG .sigstore SPDX
Windows 可嵌入包 (ARM64) Windows 4d6a7e6d1512e4941774338fd33e1372 10.9 MB SIG .sigstore SPDX