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

Python 3.12.0b4

发布日期: 2023 年 7 月 11 日

这是 Python 3.12 的 Beta 预览版

Python 3.12 仍在开发中。此版本 3.12.0b4 是 3.12 的四个 Beta 预览版的最后一个。

Beta 预览版旨在让更广泛的社区有机会测试新功能和错误修复,并准备他们的项目以支持新功能发布。

我们强烈建议第三方 Python 项目的维护者在 Beta 阶段使用 3.12 进行测试,并将发现的问题尽快报告给 Python 错误跟踪器。虽然此版本计划在进入 Beta 阶段时功能完整,但在发布候选阶段开始之前(2023 年 7 月 31 日,星期一),功能可能会被修改或在极少数情况下被删除。我们的目标是在此版本之后不进行 ABI 更改,并在第一个发布候选版本 3.12.0rc1 之后尽可能少地更改代码。为了实现这一目标,在 Beta 阶段尽可能多地曝光 3.12 将极其重要

请记住,这是一个预览版本,建议将其用于生产环境。

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

Python 3.12 的一些主要新功能和更改是

  • 用于泛型类的新类型注释语法 (PEP 695)。
  • 更灵活的 f 字符串解析,允许许多以前不允许的事情 (PEP 701)。
  • 在 Python 代码中支持缓冲协议 (PEP 688)。
  • 更加改进的错误消息。现在,更多可能由错别字引起的异常会向用户提出建议。
  • 许多大大小小的性能改进(如 PEP 709)。
  • 支持 Linux perf 分析器在跟踪中报告 Python 函数名称。
  • 根据 PEP 623,删除了 Unicode 对象的 C 实现中已弃用的 wstrwstr_length 成员。
  • unittest 模块中,删除了许多长期弃用的方法和类。(它们自 Python 3.1 或 3.2 起就被弃用了)。
  • 已删除弃用的 smtpddistutils 模块(请参阅 PEP 594PEP 632setuptools 包继续提供 distutils 模块。
  • 已删除许多其他旧的、损坏的和已弃用的函数、类和方法。
  • 字符串中的无效反斜杠转义序列现在会发出 SyntaxWarning 警告,而不是 DeprecationWarning,使其更加明显。(将来它们将成为语法错误。)
  • 整数的内部表示已更改,为性能增强做准备。(这不应影响大多数用户,因为它是一个内部细节,但可能会导致 Cython 生成的代码出现问题。)
  • (嘿,各位核心开发者,如果您发现此列表中缺少您认为重要的功能,请 通知 Thomas。)

有关 Python 3.12 更改的更多详细信息,请参阅 Python 3.12 的新功能。Python 3.12 的下一个预发布版本将是 3.12.0rc1,第一个候选版本,目前计划于 2023-07-31 发布。

更多资源

文件

版本 操作系统 描述 MD5 校验和 文件大小 GPG Sigstore
Gzip 压缩的源代码 tarball 源代码发布 36cc16b07557916f50eab03c026979ec 25.6 MB SIG .sigstore
XZ 压缩的源代码 tarball 源代码发布 7823c953fa3288bbd2b60171ec2b2aad 19.3 MB SIG .sigstore
macOS 64 位 universal2 安装程序 macOS 适用于 macOS 10.9 及更高版本 d4a25c1ae5ce689b4c3e6dc901ba99a7 41.9 MB SIG .sigstore
Windows 安装程序 (64 位) Windows 推荐 b3f49b8b8a2deddda40105ce128ea0fc 24.5 MB SIG .sigstore
Windows 安装程序 (32 位) Windows 2b162b6f5e7868527a61742774ef1923 23.4 MB SIG .sigstore
Windows 安装程序 (ARM64) Windows 实验性 bca108ac43a4d5a92b379d47f0322a62 23.7 MB SIG .sigstore
Windows 可嵌入包 (64 位) Windows e960f02af289f016ba4f4319574889bd 9.9 MB SIG .sigstore
Windows 可嵌入包 (32 位) Windows b958d12caf2cc6b9e4aba384a993c3c0 8.9 MB SIG .sigstore
Windows 可嵌入包 (ARM64) Windows cd949831346c4bf85e72c9d5f3cc3617 9.2 MB SIG .sigstore