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

Python 3.12.0a7

发布日期:2023 年 4 月 4 日

这是 Python 3.12 的早期开发者预览版.

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

Python 3.12 仍在开发中。此版本 3.12.0a7 是 3.12 的第七个也是最后一个 Alpha 版本。

Alpha 版本的目的是为了更容易地测试新功能和错误修复的当前状态,并测试发布过程。

在 Alpha 阶段,功能可能会在 Beta 阶段开始(2023 年 5 月 8 日)之前添加,如有必要,可能会在发布候选阶段(2023 年 7 月 31 日)之前进行修改或删除。请记住,这是一个预览版本,建议在生产环境中使用。

Python 3.12 的许多新功能仍在计划和编写中。迄今为止,主要的新功能和更改包括:

  • 错误消息进一步改进。更多可能由拼写错误引起的异常现在会向用户提供建议。
  • 支持 Linux `perf` 分析器在跟踪中报告 Python 函数名称。
  • 根据 PEP 623,unicode 对象的 C 实现中已弃用的 wstrwstr_length 成员已被移除。
  • unittest 模块中,一些长期弃用的方法和类已被移除。(它们自 Python 3.1 或 3.2 起就已被弃用)。
  • 已弃用的 `smtpd` 和 `distutils` 模块已被删除(请参阅 PEP 594PEP 632)。`setuptools` 包(默认安装在虚拟环境和许多其他地方)继续提供 `distutils` 模块。
  • 许多其他旧的、损坏的和已弃用的函数、类和方法已被删除。
  • 字符串中无效的反斜杠转义序列现在会发出 SyntaxWarning 警告,而不是 DeprecationWarning,使其更加显眼。(它们将来会成为语法错误。)
  • 为准备性能增强,整数的内部表示已发生变化。(这不应影响大多数用户,因为它是一个内部细节,但可能会给 Cython 生成的代码带来问题。)
  • (嘿,核心开发者们,如果你们认为重要的功能没有出现在这个列表中,请告知 Thomas。)

有关 Python 3.12 更改的更多详细信息,请参阅 Python 3.12 新功能。Python 3.12 的下一个预发布版本将是 3.12.0b1,目前定于 2023 年 5 月 8 日发布。

更多资源

关于 macOS 安装程序的说明

发布后不久,发现 macOS 安装程序中存在一个外观问题。由于它不影响已安装的 Python 本身,而仅仅影响安装过程中的对话框,因此我们已用修复版本替换了安装程序。如果您在发布后的第一天左右下载了安装程序,您可能收到的是旧安装程序,其大小和 md5 和校验值不同。新安装程序与旧安装程序唯一的区别是外观问题,因此没有理由卸载并重新安装新安装程序。

文件

版本 操作系统 描述 MD5 校验和 文件大小 Sigstore GPG
Gzip 压缩的源码包 源码发布版 a5a261ca1015327db53bae6c6afe2fde 25.2 MB .sigstore SIG
XZ 压缩的源码包 源码发布版 d161397f9d11c6703cf10279e3cf4456 18.9 MB .sigstore SIG
macOS 64 位 universal2 安装程序 macOS 适用于 macOS 10.9 及更高版本 fa5810bd23b7eb7d5968a88e426addee 40.7 MB .sigstore SIG
Windows 安装程序 (64位) Windows 推荐 65aa3960772f85d06caa2c1108ce7279 24.1 MB .sigstore SIG
Windows 安装程序 (32位) Windows 23525b885593fea781114d6628e3c787 23.0 MB .sigstore SIG
Windows 安装程序 (ARM64) Windows 实验性 83097557e5c423b102fb068239c5b56b 23.4 MB .sigstore SIG
Windows 可嵌入包 (64位) Windows 307298996e4f76a12d0c505b3ce9b946 9.7 MB .sigstore SIG
Windows 可嵌入包 (32位) Windows 24c5f844f01c057961c41e3b5480ca83 8.7 MB .sigstore SIG
Windows 可嵌入包 (ARM64) Windows fa54445982830f951bc196633f08f827 9.1 MB .sigstore SIG