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

Python 3.9.0b2

发布日期: 2020 年 6 月 9 日

警告:此版本存在已知的回归问题

有关详细信息,请参阅 BPO-40924。请使用 Python 3.9.0b3 或更高版本。

这是 Python 3.9 的 beta 预览版

Python 3.9 仍在开发中。此版本 3.9.0b2 是计划的四个 beta 预览版中的第二个。Beta 预览版旨在为更广泛的社区提供测试新功能和错误修复的机会,并为他们支持新功能发布做好准备。

行动号召

我们强烈鼓励第三方 Python 项目的维护人员在 beta 阶段使用 3.9 进行测试,并将发现的问题尽快报告给Python 错误跟踪器。虽然该版本计划在进入 beta 阶段时功能完备,但功能可能会被修改,或者在极少数情况下,可能会在候选发布阶段开始(2020-08-10)之前被删除。我们的目标是在 beta 4 之后不进行 ABI 更改,并在 3.9.0rc1(第一个候选发布版)之后尽可能少地更改代码。为了实现这一目标,在 beta 阶段尽可能多地展示 3.9 非常重要。

请记住,这是一个预览版本,建议将其用于生产环境。

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

Python 3.9 中一些主要的新功能和更改包括

  • PEP 584dict 中的联合运算符
  • PEP 585,标准集合中的类型提示泛型
  • PEP 593,灵活的函数和变量注释
  • PEP 602,Python 采用稳定的年度发布节奏
  • 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。

  • (嘿,核心开发人员, 如果您发现重要的功能遗漏在此列表中,请通知 Łukasz。)

下一个预发行版,Python 3.9 的第二个 beta 版本,将是 3.9.0b3。它目前计划于 2020-06-29 发布。

更多资源

现在来点完全不同的东西

混凝土夫人(Terry Jones):哦,是的,我们一直在等您。
捕鼠人(Graham Chapman):我听说您有点啮齿动物的问题。
混凝土夫人:哦,天哪。您会以为他整夜都醒着,在护壁板下乱爬。
捕鼠人:嗯,那是一个有趣的词,不是吗?
混凝土夫人:什么?
捕鼠人:护壁板...护壁板...护壁板...听起来像一个小多塞特郡的村庄,不是吗?护壁板。
捕鼠人:现在,哪里最严重?
混凝土夫人:嗯,在这里。您通常可以听到它们的声音。
(指着墙的底部,上面贴着一个标签,上面写着“护壁板”。)
捕鼠人:嘘
旁白:咩...咩...咩...咩...咩...咩...
捕鼠人:不,那是您在那里的羊。
旁白:咩...咩。
捕鼠人:不,那肯定是羊。真是个谜。
混凝土夫人:是吗?
捕鼠人:是啊,我的意思是,a) 它不会对一块好的奶酪做出反应,并且 b) 它不会适合放入陷阱中。

完整更改日志

文件

版本 操作系统 描述 MD5 校验和 文件大小 GPG
Gzip 压缩源代码包 源代码发布 187dc8b58256e988b6bd15de69942a00 23.8 MB SIG
XZ 压缩源代码包 源代码发布 9b0f2bb0884e400698f63abb5ebeabe7 17.6 MB SIG
macOS 64 位安装程序 macOS 适用于 OS X 10.9 及更高版本 04b0ccd02410d5159dc61e0042a38f00 28.7 MB SIG
Windows 帮助文件 Windows 6f011ca693197ed8fef8a0be51587e15 8.3 MB SIG
Windows x86 可嵌入 zip 文件 Windows 422948a792db1a60af26719d4fde826c 7.2 MB SIG
Windows x86 可执行安装程序 Windows 58e454fdb1951b7835938778c0239efb 25.9 MB SIG
Windows x86 基于 Web 的安装程序 Windows b1e3f9f19758bdb3236606499da15293 1.3 MB SIG
Windows x86-64 可嵌入 zip 文件 Windows 适用于 AMD64/EM64T/x64 3047b07e643a627a8eddadbea4e6616a 8.0 MB SIG
Windows x86-64 可执行安装程序 Windows 适用于 AMD64/EM64T/x64 95123336ff98ff84c1fa57a96e6b78e2 27.0 MB SIG
Windows x86-64 基于 Web 的安装程序 Windows 适用于 AMD64/EM64T/x64 1361a6fad1598261b2103750a927c73f 1.3 MB SIG