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 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 时,它不再泄漏内存;
- 现在使用 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 发布。
更多资源
- 在线文档
- PEP 596,3.9 发布时间表
- 请在 https://bugs.python.org 报告错误。
- 帮助资助 Python 及其社区.
现在来点完全不同的东西
混凝土夫人(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 |