PEP 569 – Python 3.8 版本发布计划
- 作者:
- Łukasz Langa <lukasz at python.org>
- 状态:
- 活跃
- 类型:
- 信息性
- 主题:
- 发布
- 创建:
- 2018年1月27日
- Python 版本:
- 3.8
摘要
本文档描述了 Python 3.8 的开发和发布计划。该计划主要关注 PEP 级别的事项。
发布经理和团队
- 3.8 发布经理:Łukasz Langa
- Windows 安装程序:Steve Dower
- Mac 安装程序:Ned Deily
- 文档:Julien Palard
3.8 生命周期
3.8 将大约每 2 个月发布一次错误修复更新,持续约 18 个月。在 3.9.0 最终版发布一段时间后,将发布第 9 个也是最后一个 3.8 错误修复更新。之后,预计将发布安全更新(仅源代码),直到 3.8 最终版发布 5 年后,也就是大约 2024 年 10 月。
发布计划
3.8.0 计划
- 3.8 开发开始:2018年1月29日,星期一
- 3.8.0 alpha 1:2019年2月3日,星期日
- 3.8.0 alpha 2:2019年2月25日,星期一
- 3.8.0 alpha 3:2019年3月25日,星期一
- 3.8.0 alpha 4:2019年5月6日,星期一
- 3.8.0 beta 1:2019年6月4日,星期二(从此时起不再添加新功能。)
- 3.8.0 beta 2:2019年7月4日,星期四
- 3.8.0 beta 3:2019年7月29日,星期一
- 3.8.0 beta 4:2019年8月30日,星期五
- 3.8.0 candidate 1:2019年10月1日,星期二
- 3.8.0 正式版:2019年10月14日,星期一
错误修复版本
- 3.8.1rc1:2019年12月10日,星期二
- 3.8.1:2019年12月18日,星期三
- 3.8.2rc1:2020年2月10日,星期一
- 3.8.2rc2:2020年2月17日,星期一
- 3.8.2:2020年2月24日,星期一
- 3.8.3rc1:2020年4月29日,星期三
- 3.8.3:2020年5月13日,星期三
- 3.8.4rc1:2020年6月30日,星期二
- 3.8.4:2020年7月13日,星期一
- 3.8.5:2020年7月20日,星期一(安全修复)
- 3.8.6rc1:2020年9月8日,星期二
- 3.8.6:2020年9月24日,星期四
- 3.8.7rc1:2020年12月7日,星期一
- 3.8.7:2020年12月21日,星期一
- 3.8.8rc1:2021年2月16日,星期二
- 3.8.8:2021年2月19日,星期五
- 3.8.9:2021年4月2日,星期五(安全修复)
- 3.8.10:2021年5月3日,星期一(带有二进制安装程序的最后一个常规错误修复版本)
仅源代码的安全修复版本
不定期提供,根据需要,直到 2024 年 10 月。
- 3.8.11:2021年6月28日,星期一
- 3.8.12:2021年8月30日,星期一
- 3.8.13:2022年3月16日,星期三
- 3.8.14:2022年9月6日,星期二
- 3.8.15:2022年10月11日,星期二
- 3.8.16:2022年12月6日,星期二
- 3.8.17:2023年6月6日,星期二
- 3.8.18:2023年8月24日,星期四
- 3.8.19:2024年3月19日,星期二
- 3.8.20:2024年9月6日,星期五
3.8 的新特性
Python 3.8 的一些显著特性包括
- PEP 570,仅位置参数
- PEP 572,赋值表达式
- PEP 574,带带外数据的 Pickle 协议 5
- PEP 578,运行时审计钩子
- PEP 587,Python 初始化配置
- PEP 590,Vectorcall:CPython 的快速调用协议
- 与类型相关的:PEP 591(Final 限定符)、PEP 586(字面量类型)和 PEP 589(TypedDict)
- 编译字节码的并行文件系统缓存
- 调试版本与发布版本共享 ABI
- f-字符串支持方便的
=
说明符用于调试 continue
现在可以在finally:
块中使用- 在 Windows 上,默认的
asyncio
事件循环现在是ProactorEventLoop
- 在 macOS 上,spawn 启动方法现在在
multiprocessing
中默认使用 multiprocessing
现在可以使用共享内存段来避免进程之间序列化带来的开销typed_ast
已合并回 CPythonLOAD_GLOBAL
现在速度提高了 40%pickle
现在默认使用协议 4,提高了性能
还有许多其他有趣的更改,请参阅文档中的“新增功能”页面以获取完整列表。
版权
本文档已进入公有领域。
来源:https://github.com/python/peps/blob/main/peps/pep-0569.rst