Python 3.12.0rc2 最新版本发布说明

这是 Python 3.12.0 的第二个候选版本
此版本 3.12.0rc2 是 Python 3.12 的最后一个版本预览。

从此时起,3.12 系列中将不再有 ABI 更改。 计划于 2023 年 10 月 2 日星期一发布的 3.12.0 最终版本的目的是与此候选版本相同。 这是发现 Python 3.12 中关键问题的最后机会。

呼吁采取行动
我们强烈鼓励第三方 Python 项目的维护者在此阶段为他们的项目准备 3.12 兼容性,并在必要时在 PyPI 上发布 Python 3.12 轮子,为 3.12.0 的最终版本做好准备。 任何针对 Python 3.12.0rc2 构建的二进制轮都可以与 Python 3.12 的未来版本一起使用。 与往常一样,向 Python 错误跟踪器报告任何问题。

请记住,这是一个预览版本,虽然它尽可能接近最终版本,但不建议在生产环境中使用它。

核心开发人员:现在是时候处理文档了
您的所有更改都已正确记录吗?
新消息中是否提到了它们?
您是否注意到您所知道的其他更改没有足够的文档?

3.12系列相比3.11主要新特性
新功能
更灵活的 f 字符串解析,允许许多以前不允许的事情 (PEP 701)。
支持 Python 代码中的缓冲区协议 (PEP 688)。
新的调试/分析 API (PEP 669)。
支持具有单独全局解释器锁的隔离子解释器 (PEP 684)。
更多改进的错误消息。 现在,更多可能由拼写错误引起的异常会向用户提出建议。
支持 Linux 性能分析器报告跟踪中的 Python 函数名称。
许多大大小小的性能改进(如 PEP 709),估计需要 5% 的整体性能改进。
类型注释
泛型类的新类型注释语法 (PEP 695)。
新的方法重写装饰器 (PEP 698)。

弃用
根据 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 月 2 日发布。

你可能感兴趣的:(PHP/Python,python,开发语言)