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

Python 3.12.0b3

发布日期: 2023年6月19日

这是 Python 3.12 的 beta 预览版

Python 3.12 仍在开发中。 此版本 3.12.0b3 是 3.12 的四个 beta 预览版本中的第三个。

Beta 预览版本旨在让更广泛的社区有机会测试新功能和错误修复,并准备他们的项目以支持新功能版本。

我们强烈建议第三方 Python 项目的维护者在 beta 阶段使用 3.12 进行测试,并尽快将发现的问题报告给 Python 错误跟踪器。 虽然该版本计划在进入 beta 阶段时功能完整,但在发布候选阶段开始(2023-07-31 星期一)之前,功能可能会被修改,或者在极少数情况下会被删除。 我们的目标是在 beta 4 之后没有 ABI 更改,并在 3.12.0rc1(第一个发布候选版本)之后尽可能少地更改代码。 为了实现这一目标,在 beta 阶段尽可能多地让 3.12 曝光至关重要

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

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

Python 3.12 中一些新的主要功能和更改是

  • 用于泛型类的新类型注释语法 (PEP 695)。
  • 更灵活的 f 字符串解析,允许许多以前不允许的事情 (PEP 701)。
  • 更进一步改进的错误消息。现在,更多由拼写错误引起的异常会向用户提供建议。
  • 许多大大小小的性能改进(如 PEP 709)。
  • 支持 Linux perf 分析器在跟踪中报告 Python 函数名称。
  • 根据 PEP 623,删除了 Unicode 对象 C 实现中已弃用的 wstrwstr_length 成员。
  • unittest 模块中,删除了许多长期弃用的方法和类。(它们自 Python 3.1 或 3.2 以来已被弃用)。
  • 已删除已弃用的 smtpddistutils 模块(请参阅 PEP 594PEP 632setuptools 包继续提供 distutils 模块。
  • 许多其他旧的、损坏的和已弃用的函数、类和方法已被删除。
  • 字符串中的无效反斜杠转义序列现在会发出 SyntaxWarning 而不是 DeprecationWarning,从而使它们更可见。(它们将来会成为语法错误。)
  • 整数的内部表示已更改,为性能增强做准备。(这不应影响大多数用户,因为它是一个内部细节,但可能会给 Cython 生成的代码带来问题。)
  • (嘿,核心开发人员,如果您发现重要但此列表中缺少的功能,请告知 Thomas。)

有关 Python 3.12 更改的更多详细信息,请参阅 Python 3.12 中的新功能。 Python 3.12 的下一个预发布版本将是 3.12.0b4,即最后一个 beta 版本,目前计划于 2023 年 7 月 10 日发布。

更多资源

文件

版本 操作系统 描述 MD5 校验和 文件大小 GPG Sigstore
Gzipped 源代码 tarball 源代码发布 af32c1622872a39d5a7b49800524632a 25.6 MB SIG .sigstore
XZ 压缩源代码 tarball 源代码发布 b212ad7fde995ed0f1805e4c4a289bdf 19.3 MB SIG .sigstore
macOS 64 位 universal2 安装程序 macOS 适用于 macOS 10.9 及更高版本 650597fda8d5da3180d904ea2887e965 41.9 MB SIG .sigstore
Windows 安装程序 (64 位) Windows 推荐 862b7250b1fe07c3dba03443b0a32ef8 24.5 MB SIG .sigstore
Windows 安装程序 (32 位) Windows ec5d34da4bba54a17951f39230f8fbc4 23.4 MB SIG .sigstore
Windows 安装程序 (ARM64) Windows 实验性 30d2f1bdd38850b98bbbc994b9d27a4e 23.6 MB SIG .sigstore
Windows 可嵌入包 (64 位) Windows b7e3a0821c605ea3b90a6a7d39cce505 9.9 MB SIG .sigstore
Windows 可嵌入包 (32 位) Windows f444c46a4004b3d0cbee71ae5259880c 8.9 MB SIG .sigstore
Windows 可嵌入包 (ARM64) Windows d17bc0edc479686f66d0d48280b91932 9.1 MB SIG .sigstore