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

Python 3.12.0rc1

发布日期: 2023 年 8 月 6 日

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

此版本 3.12.0rc1 是倒数第二个发布预览版本。进入发布候选阶段,在此发布候选版本和最终版本之间,仅允许经过审查的、明确的错误修复代码更改。第二个候选版本(也是计划的最后一个发布预览版本)计划于 2023-09-04 星期一发布,而 3.12.0 的正式版本计划于 2023-10-02 星期一发布。

从 3.12 系列的这一时间点开始,将不会有 ABI 更改,并且目标是尽可能减少代码更改。

行动号召

我们强烈鼓励第三方 Python 项目的维护者在此阶段为他们的项目准备 3.12 的兼容性,并在必要时在 PyPI 上发布 Python 3.12 wheel 文件,以便为 3.12.0 的最终版本做好准备。任何针对 Python 3.12.0rc1 构建的二进制 wheel 文件都将与未来版本的 Python 3.12 一起使用。与往常一样,请将任何问题报告给 Python bug 追踪器

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

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

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

与 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-09-04 发布。

更多资源

文件

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