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

Python 3.12.0rc2

发布日期:2023 年 9 月 6 日

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

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

从现在起,3.12 系列将不会有 ABI 更改。最终版本的 3.12.0(计划于 2023 年 10 月 2 日星期一发布)将与此发布候选版本完全相同。这是发现 Python 3.12 中关键问题的最后机会。

行动号召

我们强烈鼓励第三方 Python 项目的维护者在此阶段准备其项目与 3.12 的兼容性,并在必要时在 PyPI 上发布 Python 3.12 的轮子,以备 3.12.0 最终版本的发布。针对 Python 3.12.0rc2 构建的任何二进制轮子都将与未来版本的 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 月 2 日发布。

更多资源

文件

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