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

Python 3.12.0rc3

发布日期: 2023 年 9 月 19 日

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

此版本 3.12.0rc3 是 Python 3.12 的最终发布预览版。

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

行动号召

我们强烈鼓励第三方 Python 项目的维护者在此阶段为 3.12 兼容性准备他们的项目,并在必要时在 PyPI 上发布 Python 3.12 wheel,为 3.12.0 的最终发布做好准备。任何针对 Python 3.12.0rc3 构建的二进制 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 月 2 日发布。

更多资源

文件

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