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

Python 3.9.2rc1

发布日期: 2021 年 2 月 16 日

这是 Python 3.9 第二个维护版本的候选版本

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

自 3.9.1 以来,我们进行了 161 次提交,其中您可以找到两个安全修复程序

  • bpo-42967: 通过将查询参数分隔符默认为 &,并允许用户选择自定义分隔符,修复 Web 缓存中毒漏洞。

  • bpo-42938: 在计算 ctypes.c_doublectypes.c_longdouble 值的 repr 时,避免使用静态缓冲区。

与 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 时,它不再泄漏内存;
  • 现在使用 PEP 590 vectorcall 加速了许多 Python 内置函数(range、tuple、set、frozenset、list、dict);
  • 现在许多 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。

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

更多资源

现在来点完全不同的东西

教授 (埃里克·艾德尔):这是一种全新的绵羊品种,一种不仅能拿着步枪而且还是一流射手的杀手绵羊。
助手 (卡罗尔·克利夫兰):但是教授,它们是从哪里来的呢?
教授:我不知道。我就是不知道。我真的就是不知道。恐怕即使是我真的也不知道。我必须告诉你,我恐怕即使是我真的也不知道。恐怕我必须告诉你...
(她递给他一杯水,她在他开始这段演讲时就一直在忙着倒水) ... 谢谢 ... (恢复正常的轻松语气)
教授:... 我不知道。我们唯一的线索是这件狼的衣服,是杀手绵羊...
维京人(特里·吉列姆):... 穿的...
教授:... 在昨天对塞尔弗里奇百货的袭击中。

完整变更日志

文件

版本 操作系统 描述 MD5 校验和 文件大小 GPG
Gzip 压缩的源代码 tarball 源代码发布 3e0e696adad3a8494298a95deb68365e 24.2 MB SIG
XZ 压缩的源代码 tarball 源代码发布 1245eb7e755b285e7a4aa6f2c1163419 18.0 MB SIG
macOS 64 位 Intel 安装程序 macOS 适用于 macOS 10.9 及更高版本 65f4f8bfbb876773a783584d6aff97c1 28.5 MB SIG
macOS 64 位 universal2 安装程序 macOS 适用于 macOS 10.9 及更高版本,包括 Apple Silicon 上的 macOS 11 Big Sur(实验性) 2bb13ac0c60abc1731c061498a89aaaa 35.9 MB SIG
Windows 安装程序 (64 位) Windows 推荐 f644041f688e936d5d6645d50d2d72ac 27.0 MB SIG
Windows 安装程序 (32 位) Windows e73ef4f79f024c3e15b2fd42c5d3d4dd 25.9 MB SIG
Windows 帮助文件 Windows 021471b29e9071a68e5ab75097f72568 8.4 MB SIG
Windows 可嵌入包 (64 位) Windows 74c9a2fa97e7dfe275b6f72e0fbfdb94 8.0 MB SIG
Windows 可嵌入包 (32 位) Windows 56ba9e9842cea609b5b4b1290aab2def 7.2 MB SIG