发行日期:2024 年 12 月 3 日
Python 3.12.8 是 Python 3.12 的最新维护版本,包含自 3.12.7 以来的 250 多个错误修复、构建改进和文档更改。
gh-126623:已将 libexpat 升级到 2.6.4 以修复 CVE-2024-50602。
gh-124651:在 venv
激活脚本中正确引用模板字符串。
更灵活的 f 字符串解析 ,允许许多以前不允许的事情 (PEP 701)。
进一步改进的错误消息 。更多可能由拼写错误引起的异常现在会向用户提供建议。
支持 Linux perf
分析器在跟踪中报告 Python 函数名称。
许多大大小小的性能改进 (如 PEP 709 和对 BOLT 二进制优化器的支持),估计总体性能提高了 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 生成的代码带来问题。
有关 Python 3.12 更改的更多详细信息,请参阅 Python 3.12 中的新增功能 。