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

Python 3.12.0rc3

发布日期: 2023 年 9 月 19 日

这是 Python 3.12.0 的第三个候选发布版本

此版本 3.12.0rc3 是 Python 3.12 的最后一个预览版本。

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

行动号召

我们强烈鼓励第三方 Python 项目的维护者在此阶段为其项目准备 3.12 兼容性,并在必要时在 PyPI 上发布 Python 3.12 wheels,以便为 3.12.0 的最终版本做好准备。任何针对 Python 3.12.0rc3 构建的二进制 wheels 都将适用于未来的 Python 3.12 版本。一如既往,请将任何问题报告给Python 错误跟踪器

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

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

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

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

新功能

类型注释

弃用

  • 根据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.0,即最终版本,目前计划于 2023-10-02 发布。

更多资源

文件

版本 操作系统 描述 MD5 校验和 文件大小 GPG Sigstore
Gzipped 源代码 tarball 源代码发布 052797f64d8bd6354b294aad146c5cb3 25.9 MB SIG .sigstore
XZ 压缩源代码 tarball 源代码发布 cead7d4428e88e8de9219731c21edb74 19.6 MB SIG .sigstore
macOS 64 位 universal2 安装程序 macOS 适用于 macOS 10.9 及更高版本 9424c5ef7af30422f060cb8e2c3c31eb 43.3 MB SIG .sigstore
Windows 安装程序(64 位) Windows 推荐 176f3ea892c06b739097307a00f73cb6 25.3 MB SIG .sigstore
Windows 安装程序(32 位) Windows 680cfd8f909b867e520ceb4ae5674db6 24.0 MB SIG .sigstore
Windows 安装程序 (ARM64) Windows 实验性 b6b36b14564e15ddea1f95fe58d9f468 24.6 MB SIG .sigstore
Windows 可嵌入包 (64 位) Windows de54c188e182fb09cbf2395ee414bd30 10.5 MB SIG .sigstore
Windows 可嵌入包 (32 位) Windows b6ed11598c929af946a110ca4db0d95c 9.4 MB SIG .sigstore
Windows 可嵌入包 (ARM64) Windows 728cbbfd0d5fc485233e1aba7884a773 9.8 MB SIG .sigstore