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 版本将在大约 18 个月内每两个月左右接收一次错误修复更新。在 3.9.0 最终版发布后一段时间,发布了第九个也是最后一个 3.8 错误修复更新。之后,安全更新(仅源代码)发布了 5 年,直到 Python 3.13.0 最终版发布。
截至 2024 年 10 月 7 日,3.8 已达到其发布周期的生命周期结束阶段。3.8.20 是最终的安全版本。3.8 的代码库现已冻结,将不再提供任何更新,也不会在 bug 跟踪器上接受任何类型的问题。
发布时间表
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 final: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 月 7 日之前,不定期地根据需要提供。
- 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 上,
multiprocessing默认使用 spawn 启动方法 multiprocessing现在可以使用共享内存段来避免进程间的 pickle 开销typed_ast合并回 CPythonLOAD_GLOBAL现在快了 40%pickle现在默认使用协议 4,提高了性能
还有许多其他有趣的更改,请查阅文档中的“新增功能”页面以获取完整列表。
版权
本文档已置于公共领域。
来源:https://github.com/python/peps/blob/main/peps/pep-0569.rst