注意: 虽然 JavaScript 不是本网站的必需组件,但您与内容的互动将会受限。请启用 JavaScript 以获得完整体验。

Python 3.9.0b3

发布日期: 2020 年 6 月 9 日

这是 Python 3.9 的测试版预览

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

行动号召

我们强烈建议第三方 Python 项目的维护者在测试阶段使用 3.9 版本进行测试,并将发现的问题尽快报告给Python 错误跟踪器。 虽然该版本计划在进入测试阶段时功能完备,但在发布候选阶段开始(2020-08-10)之前,功能可能会被修改,或者在极少数情况下被删除。 我们的目标是在 beta 5 之后不进行 ABI 更改,并且在第一个候选版本 3.9.0rc1 之后尽可能少地进行代码更改。 为了实现这一目标,在测试阶段尽可能多地让 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 的第四个测试版本,将是 3.9.0b4。 目前计划于 2020 年 6 月 29 日发布。

更多资源

现在来点完全不同的东西

康克里特夫人(特里·琼斯饰):哦,是的,我们一直在等你。
捕鼠者(格雷厄姆·查普曼饰):我听说你有点啮齿动物问题。
康克里特夫人:哦,天哪。 你会认为他整晚都醒着,在护壁板下面乱抓。
捕鼠者:嗯,这真是个有趣的词,不是吗?
康克里特夫人:什么?
捕鼠者:护壁板……护壁板……护壁板……听起来像个多塞特郡的小村庄,不是吗?护壁板。
捕鼠者:现在,哪里最严重?
康克里特夫人:嗯,就在这里。 你通常可以听到它们。
(指示墙壁底部,上面有一个标签,写着“护壁板”。)
捕鼠者:嘘
画外音:咩……咩……咩……咩……咩……咩……
捕鼠者:不,那是你养的羊。
画外音:咩……咩。
捕鼠者:不,那绝对是羊。 真的有点费解。
康克里特夫人:是吗?
捕鼠者:是啊,我的意思是 a) 它不会对一块好奶酪做出反应,而且 b) 它不会适合陷阱。

完整变更日志

文件

版本 操作系统 描述 MD5 校验和 文件大小 GPG
Gzip 压缩的源代码 tarball 源代码发布 8afa74ec98580c2467e42d4029afb7e5 23.8 MB SIG
XZ 压缩的源代码 tarball 源代码发布 09dd89caded1661ddebec6475d945c6f 17.7 MB SIG
macOS 64 位安装程序 macOS 适用于 OS X 10.9 及更高版本 a3ec5e297a4c16f7891312b1dade51f5 28.7 MB SIG
Windows 帮助文件 Windows 43a26a217d4db2e7cc858c4ba854cf2f 8.3 MB SIG
Windows x86 可嵌入 zip 文件 Windows f0e18f5781f782acdce28957cd55beb7 7.2 MB SIG
Windows x86 可执行安装程序 Windows ed05c9007a0b4f0d9c703bba2429d94b 25.9 MB SIG
Windows x86 基于 Web 的安装程序 Windows 13c315af8abed8a0e047b3582edeb475 1.3 MB SIG
Windows x86-64 可嵌入 zip 文件 Windows 适用于 AMD64/EM64T/x64 811f16e964aac9bb191cd5f974feb4bd 8.0 MB SIG
Windows x86-64 可执行安装程序 Windows 适用于 AMD64/EM64T/x64 3923d3b90d6ae0e64c0ac275b23c9c8f 27.0 MB SIG
Windows x86-64 基于 Web 的安装程序 Windows 适用于 AMD64/EM64T/x64 d4d954b9e9dd37f9667f0bd764c52a79 1.3 MB SIG