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

Python 3.9.0b4

发布日期: 2020年7月3日

这是 Python 3.9 的 beta 预览版

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

行动号召

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

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

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

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

  • PEP 584, dict 中的联合运算符
  • 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.0b5。 目前计划于 2020-07-20 发布。

更多资源

现在来点完全不同的东西

(切换到一个新闻播报员,他站在一个“九点新闻”的场景中,镜头中悬挂着一个裸露的灯泡。他只在肩上披着一条旧毯子。他正在发抖。)

新闻播报员(Eric Idle):英国广播公司希望否认有关其将进入清算的谣言。拥有他们所住公寓的凯利夫人表示,他们可以住到月底...
(他被递了一张纸)
新闻播报员:...我们刚刚听说休·韦尔登的手表已被伦敦电力局接受,今晚的节目可以按计划继续播出。
(他咳嗽并把毯子裹得更紧)
新闻播报员:这就是我要说的全部...晚安。

完整更新日志

文件

版本 操作系统 描述 MD5 校验和 文件大小 GPG
Gzipped 源代码 tarball 源代码发布 87fb911cbf7ac06819e016d6c04a448d 23.9 MB SIG
XZ 压缩源代码 tarball 源代码发布 3c9f7aea301d27790c82df06ecce8850 17.7 MB SIG
macOS 64 位安装程序 macOS 适用于 OS X 10.9 及更高版本 365dc1d4b6390a6fa679d739b5b68c7e 28.8 MB SIG
Windows 帮助文件 Windows 2daccbb69f7d0fb6398be70f63fe85fb 8.3 MB SIG
Windows x86 可嵌入 zip 文件 Windows 09a598d0af4e9a5710f7a328484850e4 7.2 MB SIG
Windows x86 可执行安装程序 Windows 01bb9cab4d9ebb9062395c2c4bbed938 26.0 MB SIG
Windows x86 基于 Web 的安装程序 Windows 510e6d8814bb2d63915c0bcb1ec9a4b0 1.3 MB SIG
Windows x86-64 可嵌入 zip 文件 Windows 适用于 AMD64/EM64T/x64 35fdd9bc10fe2d6bfb13beae52407243 8.0 MB SIG
Windows x86-64 可执行安装程序 Windows 适用于 AMD64/EM64T/x64 22a373c859b02664816852bd9c85d042 27.1 MB SIG
Windows x86-64 基于 Web 的安装程序 Windows 适用于 AMD64/EM64T/x64 4dd6b84dd8068250d2018508f7708950 1.3 MB SIG