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

Python 3.12.5

发布日期: 2024 年 8 月 6 日

这是 Python 3.12 的第五个维护版本

Python 3.12 是 Python 编程语言的最新主要版本,其中包含许多新功能和优化。3.12.5 是最新的维护版本,自 3.12.4 以来包含 250 多个错误修复、构建改进和文档更改。

此版本的 Python 3.12 默认还带有 pip 24.2。但是,由于与较旧的 macOS 版本不兼容,macOS 10.9 到 10.12 将在安装过程中(在安装证书步骤中)将其 pip 版本降级到 24.1.2。有关更多信息,请参阅安装程序的 ReadMe 和 有关此问题的 pip 问题。自 2019 年以来,苹果公司不再支持 macOS 10.13 之前的版本,并且维护对它们的支持变得越来越困难。虽然此 3.12 版本仍然支持它们,但我们很可能在未来的 3.12 版本中被迫放弃对 macOS 10.12 和更早版本的支持。(Python 3.13 已经放弃了对它们的支援。)

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

新功能

类型注解

弃用

  • 根据 PEP 623,删除了 Unicode 对象 C 实现中已弃用的 wstrwstr_length 成员。
  • unittest 模块中,删除了一些长期弃用的方法和类。(它们自 Python 3.1 或 3.2 以来已被弃用)。
  • 已删除已弃用的 smtpddistutils 模块(请参阅 PEP 594PEP 632setuptools 包继续提供 distutils 模块。
  • 已删除许多其他旧的、损坏的和已弃用的函数、类和方法
  • 字符串中无效的反斜杠转义序列现在会发出 SyntaxWarning 而不是 DeprecationWarning,使其更加明显。(将来它们将成为语法错误。)
  • 整数的内部表示已更改,为性能增强做准备。(这不应影响大多数用户,因为它是一个内部细节,但可能会导致 Cython 生成的代码出现问题。)

有关 Python 3.12 更改的更多详细信息,请参阅 Python 3.12 中的新增功能

更多资源

完整变更日志

文件

版本 操作系统 描述 MD5 校验和 文件大小 GPG Sigstore SBOM
Gzip 压缩的源 tarball 源代码发布 d23d56b51d36a9d51b2b13d30c849d00 25.7 MB SIG .sigstore SPDX
XZ 压缩的源 tarball 源代码发布 02c7d269e077f4034963bba6befdc715 19.5 MB SIG .sigstore SPDX
macOS 64 位 universal2 安装程序 macOS 适用于 macOS 10.9 及更高版本 78bd8d0795062b1df63e2b8d8386a5fa 43.5 MB SIG .sigstore
Windows 安装程序(64 位) Windows 推荐 bbcb2fcf9d739f776fb6414afc12c80d 25.3 MB SIG .sigstore SPDX
Windows 安装程序(32 位) Windows d151f5f116e11c4d40021527f51ddf67 24.0 MB SIG .sigstore SPDX
Windows 安装程序 (ARM64) Windows 实验性 365d59eff83dfea9af528df4ebd060cb 24.5 MB SIG .sigstore SPDX
Windows 可嵌入程序包(64 位) Windows 0f53697bdcecfb97b99ac8aa9d9a9e13 10.5 MB SIG .sigstore SPDX
Windows 可嵌入程序包(32 位) Windows 82dd15b14c307f5fcef80ccb45d6b404 9.4 MB SIG .sigstore SPDX
Windows 可嵌入程序包 (ARM64) Windows 62c81364c232644f280b06ef5f33a029 9.8 MB SIG .sigstore SPDX