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

Python 3.9.0b2

发布日期:2020 年 6 月 9 日

警告:此版本存在一个已知回归

详情请参阅 BPO-40924。请使用 Python 3.9.0b3 或更高版本。

这是 Python 3.9 的一个测试预览版。

Python 3.9 仍在开发中。本次发布的 3.9.0b2 是四次计划中的 Beta 版预发布中的第二次。Beta 版预发布旨在让更广泛的社区有机会测试新功能和错误修复,并为支持新功能发布做好项目准备。

行动号召

我们强烈鼓励第三方 Python 项目的维护者在 Beta 阶段使用 3.9 进行测试,并尽快向 Python 错误跟踪器报告发现的问题。虽然该版本计划在进入 Beta 阶段时功能完整,但直到发布候选阶段开始(2020 年 8 月 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 在同一进程中被多次初始化时,不再发生内存泄漏;
  • 许多 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。

  • (嘿,核心开发人员,如果您认为重要的功能未在此列表中,请告知 Łukasz。)

下一个预发布版本,即 Python 3.9 的第二个 Beta 版本,将是 3.9.0b3。目前计划于 2020 年 6 月 29 日发布。

更多资源

接下来是些完全不一样的内容

康克利特夫人(特里·琼斯):哦,是的,我们一直在等你。
捕鼠人(格雷厄姆·查普曼):我听说你有点啮齿动物问题。
康克利特夫人:哦,天哪。你肯定会觉得他整晚都没睡,在护壁板下面沙沙作响。
捕鼠人:嗯,这是一个有趣的词,不是吗?
康克利特夫人:什么?
捕鼠人:Wainscotting……Wainscotting……Wainscotting……听起来像个多塞特小村庄,不是吗?Wainscotting。
捕鼠人:现在,哪里最糟糕?
康克利特夫人:嗯,这里。你通常能听到它们。
(指着墙根,上面贴着一个写着“Wainscotting”的标签。)
捕鼠人:嘘……
旁白:咩……咩……咩……咩……咩……咩……
捕鼠人:不,你那里是羊。
旁白:咩……咩。
捕鼠人:不,那绝对是羊。确实有点令人费解。
康克利特夫人:是吗?
捕鼠人:是的,我是说,它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 网络版安装程序 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 网络版安装程序 Windows 适用于 AMD64/EM64T/x64 1361a6fad1598261b2103750a927c73f 1.3 MB SIG