Python 3.12.0rc2
发布日期: 2023 年 9 月 6 日
这是 Python 3.12.0 的第二个候选版本
此版本 3.12.0rc2 是 Python 3.12 的最后一个发布预览版。
从 3.12 系列的这一点开始,将不会有 ABI 更改。 计划在 2023-10-02 星期一发布的 3.12.0 最终版本与此候选版本相同。这是在 Python 3.12 中查找关键问题的最后机会。
行动号召
我们强烈建议第三方 Python 项目的维护人员在此阶段准备他们的项目以适应 3.12 版本,并在必要时在 PyPI 上发布 Python 3.12 wheel,以便为 3.12.0 的最终版本做好准备。 针对 Python 3.12.0rc2 构建的任何二进制 wheel 都将适用于 Python 3.12 的未来版本。与往常一样,请将任何问题报告给Python 错误跟踪器。
请记住,这是一个预览版本,虽然它与最终版本尽可能接近,但不建议在生产环境中使用。
核心开发人员:现在是编写文档的时候了
- 您的所有更改都正确记录了吗?
- 它们在新功能中提到了吗?
- 您是否注意到您所知道的其他更改的文档不足?
与 3.11 相比,3.12 系列的主要新功能
新功能
- 更灵活的 f-字符串解析,允许许多以前不允许的内容 (PEP 701)。
- 在 Python 代码中支持缓冲区协议 (PEP 688)。
- 新的调试/性能分析 API (PEP 669)。
- 支持具有单独全局解释器锁的隔离子解释器 (PEP 684)。
- 更加改进的错误消息。现在,更多可能由拼写错误引起的异常会向用户提出建议。
- 支持 Linux
perf
性能分析器以在跟踪中报告 Python 函数名称。 - 许多大小性能改进 (如 PEP 709),预计整体性能提高 5%需要引用。
类型注解
弃用
- 根据 PEP 623,删除了 Unicode 对象 C 实现中已弃用的
wstr
和wstr_length
成员。 - 在
unittest
模块中,删除了许多长期弃用的方法和类。(它们自 Python 3.1 或 3.2 起已被弃用)。 - 已弃用的
smtpd
和distutils
模块已被删除(请参阅 PEP 594 和 PEP 632)。setuptools
包继续提供distutils
模块。 - 许多其他旧的、损坏的和已弃用的函数、类和方法已被删除。
- 字符串中的无效反斜杠转义序列现在使用
SyntaxWarning
而不是DeprecationWarning
发出警告,从而使其更加明显。(将来它们将成为语法错误。) - 为了提高性能,整数的内部表示已更改。(这不应该影响大多数用户,因为它是一个内部细节,但它可能会给 Cython 生成的代码带来问题。)
(嘿,核心开发人员,如果在此列表中缺少您认为重要的功能,请告知 Thomas。)
有关 Python 3.12 更改的更多详细信息,请参阅 Python 3.12 中的新增功能。 Python 3.12 的下一个计划版本将是 3.12.0,即最终版本,目前计划于 2023-10-02 发布。
更多资源
- 在线文档.
- PEP 693,Python 3.12 发布时间表。
- 通过GitHub Issues报告错误。
- 帮助资助 Python 及其社区.
文件
版本 | 操作系统 | 描述 | MD5 校验和 | 文件大小 | GPG | Sigstore | |
---|---|---|---|---|---|---|---|
Gzipped 源代码压缩包 | 源代码发布 | 970d493c3e918282d964d5b54dfa9733 | 25.9 MB | 签名 | .sigstore | ||
XZ 压缩源代码压缩包 | 源代码发布 | c6da177d411956a24f15988e22dcfdb8 | 19.6 MB | 签名 | .sigstore | ||
macOS 64 位通用2 安装程序 | macOS | 适用于 macOS 10.9 及更高版本 | 0536788192c01e1c0a056394a02a19c9 | 43.2 MB | 签名 | .sigstore | |
Windows 安装程序 (64 位) | Windows | 推荐 | ea1993b5227fa4c8f45a06f5fbdd23b3 | 25.3 MB | 签名 | .sigstore | |
Windows 安装程序 (32 位) | Windows | c7bfbde3b07a7bd013043640ca475b8c | 24.0 MB | 签名 | .sigstore | ||
Windows 安装程序 (ARM64) | Windows | 实验性 | c5ea6e3fbbdf15a93919b756a755b026 | 24.5 MB | 签名 | .sigstore | |
Windows 嵌入式软件包 (64 位) | Windows | 10208bc768a0dd6f042e3c6d6a8c0ca2 | 10.5 MB | 签名 | .sigstore | ||
Windows 嵌入式软件包 (32 位) | Windows | 5d63a5ee6fd3bb7e39ee6449114b51fd | 9.4 MB | 签名 | .sigstore | ||
Windows 嵌入式软件包 (ARM64) | Windows | af596badf2e0144831bacf7d3bb6988f | 9.8 MB | 签名 | .sigstore |