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

Python 3.9.13

发布日期: 2022年5月17日

这是 Python 3.9 的第十三个也是最后一个常规维护版本

注意:您正在查看的 Python 3.9.13 版本是旧 3.9 系列的一个错误修复版本Python 3.11 现在是 Python 3 最新的功能发布系列。在此处获取 3.11.x 的最新版本

根据 PEP 596 中指定的发布日程,Python 3.9.13 是最后一个常规维护版本。从现在开始,3.9 分支将只接受安全修复,并且这些修复将仅以源代码形式发布,直到 2025 年 10 月。

与 3.8 系列相比,这个最后的常规错误修复版本自 3.9.12 以来有 166 个提交,仍然相当活跃。相比之下,Python 3.8 的最后一个常规错误修复版本 3.8.10 仅包含 92 个提交。然而,很可能是 3.8 的情况比较特殊,因为当时核心开发人员的注意力都被治理结构的变更所占据。作为参考,Python 3.7 的最后一个常规错误修复版本 3.7.8 包含了 187 个提交。

无论如何,166 个提交意味着相当多的变更,其中一些是非常重要的修复。请查看更新日志了解详情。

与 3.8 相比,3.9 系列的主要新功能

Python 3.9 中的一些主要新功能和变化是

  • PEP 573,从 C 扩展方法访问模块状态
  • PEP 584dict 中的联合运算符
  • PEP 585,标准集合中的类型提示泛型
  • PEP 593,灵活的函数和变量注解
  • PEP 602,Python 采用稳定的年度发布节奏
  • PEP 614,放宽对装饰器的语法限制
  • PEP 615,标准库支持 IANA 时区数据库
  • PEP 616,用于移除前缀和后缀的字符串方法
  • PEP 617,CPython 的新 PEG 解析器
  • BPO 38379,垃圾回收不再阻塞于复活的对象;
  • BPO 38692,添加了 os.pidfd_open,允许无竞争和无信号的进程管理;
  • BPO 39926,Unicode 支持更新到 13.0.0 版本;
  • BPO 1635741,当 Python 在同一进程中被多次初始化时,不再发生内存泄漏;
  • 许多 Python 内置类型(range、tuple、set、frozenset、list、dict)现在通过 PEP 590 vectorcall 加速;
  • 许多 Python 模块(_abc、audioop、_bz2、_codecs、_contextvars、_crypt、_functools、_json、_locale、operator、resource、time、_weakref)现在使用 PEP 489 定义的多阶段初始化;
  • 许多标准库模块(audioop、ast、grp、_hashlib、pwd、_posixsubprocess、random、select、struct、termios、zlib)现在使用 PEP 384 定义的稳定 ABI。

您可以在此版本的“新功能”文档中找到更全面的列表。

更多资源

接下来是些完全无关的东西


普raline先生 (John Cleese): “喂,波莉!!!测试!测试!现在是九点钟的叫醒服务!” (把鹦鹉从笼子里拿出来,扔到空中,看着它直线掉到地板上。)
普raline先生: “这才叫死鹦鹉嘛。”
店主 (Michael Palin): “不,不……不,它只是惊呆了!”
普raline先生: “惊呆了?!”
店主: “是啊!你把它惊呆了,就在它刚要醒的时候!挪威蓝鹦鹉很容易被惊呆的,长官。”
普raline先生: “嗯……听着,伙计。我真的受够了。这只鹦鹉绝对是死了,而且不到半小时前我买它的时候,你向我保证它完全不动是因为它叫了很长时间,累坏了。”
店主: “嗯,它……它,啊……可能是在思念峡湾。”

完整更新日志

文件

版本 操作系统 描述 MD5 校验和 文件大小 GPG
Gzip 压缩的源码包 源码发布版 eafda83543bad127cadef4d288fdab87 25.1 MB SIG
XZ 压缩的源码包 源码发布版 5e2411217b0060828d5f923eb422a3b8 18.8 MB SIG
macOS 64位仅Intel安装程序 macOS 适用于 macOS 10.9 及更高版本,已弃用 671848930809decf27f586ddf98c6e9b 29.6 MB SIG
macOS 64 位 universal2 安装程序 macOS 适用于 macOS 10.9 及更高版本 76b63cf623e32cdf27c5033434bd69ce 37.0 MB SIG
Windows 安装程序 (64位) Windows 推荐 e7062b85c3624af82079794729618eca 27.9 MB SIG
Windows 安装程序 (32位) Windows 46c35b0a2a4325c275b2ed3187b08ac4 26.8 MB SIG
Windows 帮助文件 Windows c86feba059b340a1de2a9d2ee7059a6d 8.5 MB SIG
Windows 可嵌入包 (64位) Windows 57731cf80b1c429a0be7133266d7d7cf 8.2 MB SIG
Windows 可嵌入包 (32位) Windows fec0bc06857502a56dd1aeaea6488ef8 7.4 MB SIG