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

Python 3.12.0rc2

发布日期: 2023 年 9 月 6 日

这是 Python 3.12.0 的第二个候选版本

此版本 3.12.0rc2 是 Python 3.12 的最后一个发布预览版。

从 3.12 系列的这一点开始,将不会有 ABI 更改。 计划在 2023-10-02 星期一发布的 3.12.0 最终版本与此候选版本相同。这是在 Python 3.12 中查找关键问题的最后机会。

行动号召

我们强烈建议第三方 Python 项目的维护人员在此阶段准备他们的项目以适应 3.12 版本,并在必要时在 PyPI 上发布 Python 3.12 wheel,以便为 3.12.0 的最终版本做好准备。 针对 Python 3.12.0rc2 构建的任何二进制 wheel 都将适用于 Python 3.12 的未来版本。与往常一样,请将任何问题报告给Python 错误跟踪器

请记住,这是一个预览版本,虽然它与最终版本尽可能接近,但建议在生产环境中使用。

核心开发人员:现在是编写文档的时候了

  • 您的所有更改都正确记录了吗?
  • 它们在新功能中提到了吗?
  • 您是否注意到您所知道的其他更改的文档不足?

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

新功能

类型注解

弃用

  • 根据 PEP 623,删除了 Unicode 对象 C 实现中已弃用的 wstrwstr_length 成员。
  • unittest 模块中,删除了许多长期弃用的方法和类。(它们自 Python 3.1 或 3.2 起已被弃用)。
  • 已弃用的 smtpddistutils 模块已被删除(请参阅 PEP 594PEP 632)。 setuptools 包继续提供 distutils 模块。
  • 许多其他旧的、损坏的和已弃用的函数、类和方法已被删除。
  • 字符串中的无效反斜杠转义序列现在使用 SyntaxWarning 而不是 DeprecationWarning 发出警告,从而使其更加明显。(将来它们将成为语法错误。)
  • 为了提高性能,整数的内部表示已更改。(这不应该影响大多数用户,因为它是一个内部细节,但它可能会给 Cython 生成的代码带来问题。)

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

有关 Python 3.12 更改的更多详细信息,请参阅 Python 3.12 中的新增功能。 Python 3.12 的下一个计划版本将是 3.12.0,即最终版本,目前计划于 2023-10-02 发布。

更多资源

文件

版本 操作系统 描述 MD5 校验和 文件大小 GPG Sigstore
Gzipped 源代码压缩包 源代码发布 970d493c3e918282d964d5b54dfa9733 25.9 MB 签名 .sigstore
XZ 压缩源代码压缩包 源代码发布 c6da177d411956a24f15988e22dcfdb8 19.6 MB 签名 .sigstore
macOS 64 位通用2 安装程序 macOS 适用于 macOS 10.9 及更高版本 0536788192c01e1c0a056394a02a19c9 43.2 MB 签名 .sigstore
Windows 安装程序 (64 位) Windows 推荐 ea1993b5227fa4c8f45a06f5fbdd23b3 25.3 MB 签名 .sigstore
Windows 安装程序 (32 位) Windows c7bfbde3b07a7bd013043640ca475b8c 24.0 MB 签名 .sigstore
Windows 安装程序 (ARM64) Windows 实验性 c5ea6e3fbbdf15a93919b756a755b026 24.5 MB 签名 .sigstore
Windows 嵌入式软件包 (64 位) Windows 10208bc768a0dd6f042e3c6d6a8c0ca2 10.5 MB 签名 .sigstore
Windows 嵌入式软件包 (32 位) Windows 5d63a5ee6fd3bb7e39ee6449114b51fd 9.4 MB 签名 .sigstore
Windows 嵌入式软件包 (ARM64) Windows af596badf2e0144831bacf7d3bb6988f 9.8 MB 签名 .sigstore