注意: 虽然 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 Bug 跟踪器。虽然该版本计划在进入 Beta 阶段时功能完善,但仍有可能在发布候选阶段开始(2023 年 7 月 31 日星期一)之前修改功能,或者在极少数情况下删除功能。我们的目标是在此版本之后没有 ABI 更改,并在 3.12.0rc1(第一个发布候选版)之后尽可能少地更改代码。为了实现这一目标,在 Beta 阶段尽可能多地暴露 3.12 将极其重要

请记住,这是一个预览版本,建议在生产环境中使用。

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

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

  • 泛型类的新类型注解语法 (PEP 695)。
  • 更灵活的 f-string 解析,允许以前不允许的许多内容 (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 632)。setuptools 包继续提供 distutils 模块。
  • 许多其他旧的、损坏的和已弃用的函数、类和方法已被删除。
  • 字符串中无效的反斜杠转义序列现在会发出 SyntaxWarning 警告,而不是 DeprecationWarning,使其更加显眼。(它们将来会成为语法错误。)
  • 为准备性能增强,整数的内部表示已发生变化。(这不应影响大多数用户,因为它是一个内部细节,但可能会给 Cython 生成的代码带来问题。)
  • (嘿,核心开发者们,如果你们认为重要的功能没有出现在这个列表中,请告知 Thomas。)

有关 Python 3.12 更改的更多详细信息,请参阅Python 3.12 的新特性。Python 3.12 的下一个预发布版本将是 3.12.0rc1,即第一个发布候选版,目前定于 2023 年 7 月 31 日发布。

更多资源

文件

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