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

Python 3.12.0rc1

发布日期:2023 年 8 月 6 日

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

此版本 3.12.0rc1 是倒数第二个发布预览版。进入发布候选阶段后,此候选发布版本与最终发布版本之间只允许经过审查的明确错误修复代码更改。第二个候选发布版本(也是计划中的最后一个发布预览版)定于 2023 年 9 月 4 日星期一发布,而 3.12.0 的官方版本定于 2023 年 10 月 2 日星期一发布。

从现在起,3.12 系列将不再进行 ABI 更改,目标是尽可能减少代码更改。

行动号召

我们强烈鼓励第三方 Python 项目的维护者在此阶段准备其项目与 3.12 的兼容性,并在必要时在 PyPI 上发布 Python 3.12 wheels,以准备好 3.12.0 的最终发布。任何基于 Python 3.12.0rc1 构建的二进制 wheels 都将与 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.0rc2,即最终候选发布版本,目前定于 2023 年 9 月 4 日发布。

更多资源

文件

版本 操作系统 描述 MD5 校验和 文件大小 Sigstore GPG
Gzip 压缩的源码包 源码发布版 f167ea3ce8036eb4feb1dc5aee82b293 25.7 MB .sigstore SIG
XZ 压缩的源码包 源码发布版 6085d285160b2c94e1239d0afd42fdc8 19.3 MB .sigstore SIG
macOS 64 位 universal2 安装程序 macOS 适用于 macOS 10.9 及更高版本 0558badcc5c0e23929b7936111695e2e 42.9 MB .sigstore SIG
Windows 安装程序 (64位) Windows 推荐 5538f4a81bc42cc69ad20ee56d585d55 25.0 MB .sigstore SIG
Windows 安装程序 (32位) Windows 5733deefef4eee00cb205867bc7c9891 23.7 MB .sigstore SIG
Windows 安装程序 (ARM64) Windows 实验性 a6af3b5b61b0a2a314fe64f1a46619dc 24.1 MB .sigstore SIG
Windows 可嵌入包 (64位) Windows 170f06277ed89a34454b81255a1e6ca4 10.5 MB .sigstore SIG
Windows 可嵌入包 (32位) Windows c3113eef1a7b9ddae881c7c570f72dd1 9.4 MB .sigstore SIG
Windows 可嵌入包 (ARM64) Windows 076fe8502da766cf0e8887129d6c25cf 9.6 MB .sigstore SIG