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

Python 3.8.8rc1

发布日期:2021年2月16日

这是 Python 3.8 的第八个维护版本的候选发布版。

注意:您正在查看的发布版本是 Python 3.8.8rc1,这是针对旧版 3.8 系列的错误修复版本Python 3.11 现在是 Python 3 最新的功能发布系列。在此获取 3.11.x 的最新版本

3.8.8rc1 引入了两项安全修复

  • bpo-42967:通过将查询参数分隔符默认为&,并允许用户选择自定义分隔符来修复 Web 缓存投毒漏洞。

  • bpo-42938:计算ctypes.c_doublectypes.c_longdouble值的 repr 时避免使用静态缓冲区。

与 3.7 相比,3.8 系列的主要新特性

  • PEP 572,赋值表达式
  • PEP 570,仅限位置参数
  • PEP 587,Python 初始化配置(改进了嵌入功能)
  • PEP 590,Vectorcall:CPython 的快速调用协议
  • PEP 578,运行时审计钩子
  • PEP 574,带外数据的 Pickle 协议 5
  • 与类型提示相关:PEP 591 (Final 限定符)、PEP 586 (Literal 类型) 和 PEP 589 (TypedDict)
  • 用于已编译字节码的并行文件系统缓存
  • 调试版本的 ABI 与发布版本相同
  • f-string 支持方便的 = 说明符用于调试
  • continue 现在在 finally: 块中是合法的
  • 在 Windows 上,默认的 asyncio 事件循环现在是 ProactorEventLoop
  • 在 macOS 上,multiprocessing 默认使用 spawn 启动方法
  • multiprocessing 现在可以使用共享内存段来避免进程间的序列化开销
  • typed_ast 已合并回 CPython
  • LOAD_GLOBAL 现在快了 40%
  • pickle 现在默认使用协议 4,提高了性能

还有许多其他有趣的变更,请查阅文档中的“新特性”页面以获取完整列表。

更多资源

Windows 用户

  • 用于 AMD64 的二进制文件也适用于实现了 Intel 64 架构的处理器。(该架构也被称为“x64”架构,以前被称为“EM64T”和“x86-64”。)
  • 现在有适用于 Windows 平台的“网络版”安装程序;该安装程序将在安装时下载所需的软件组件。
  • 提供了包含 Windows 构建的可再发行 zip 文件,使得将 Python 作为其他软件包的一部分进行再分发变得容易。更多信息请参阅有关嵌入式发行版的文档。

macOS 用户

  • 对于 Python 3.8,我们提供一个安装程序:仅 64 位,适用于 macOS 10.9 (Mavericks) 及更高版本的系统。
  • 请阅读安装过程中显示的“重要信息”,了解有关 SSL/TLS 证书验证和运行“Install Certificates.command”的信息。

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

旁白(迈克尔·佩林:这是肯·清洁空气系统,英国拳击界的伟大希望。经过三场比赛——只有两次定罪——他的经理认为肯现在已经准备好面对来自美国的巨人“卫星五号”。
经理(格雷厄姆·查普曼):肯最棒的地方在于他几乎完全愚蠢。
(镜头切回肯慢跑,清晨的阳光透过树林。)
旁白:每天早上,他从位于赖盖特的两居室、八浴室、六上两下、三间房待售的房子慢跑四十七英里,前往肖勒姆的政府农药研究中心。没有人知道为什么。

完整更新日志

文件

版本 操作系统 描述 MD5 校验和 文件大小 GPG
Gzip 压缩的源码包 源码发布版 22a1a96f3cc95d81b81bd1900ac2cd0f 23.4 MB SIG
XZ 压缩的源码包 源码发布版 c35b0a205233cd0c2fc3b9d3e7bc3c4a 17.4 MB SIG
macOS 64 位 Intel 安装程序 macOS 适用于 macOS 10.9 及更高版本 04c8bea380d27cd31500d4434a287051 28.5 MB SIG
Windows 安装程序 (64位) Windows 推荐 06770faf2ffb5d64aec6b26d65e811ec 26.9 MB SIG
Windows 安装程序 (32位) Windows 8375dd48c1cbb55f1db612433be15218 25.9 MB SIG
Windows 帮助文件 Windows 30e1dd96a764e25a5516f22c33ffa05e 8.2 MB SIG
Windows 可嵌入包 (64位) Windows 402c39754ed9e8d68476b61e0b31d2d7 7.8 MB SIG
Windows 可嵌入包 (32位) Windows 9d2a61e869cd27cfabc07d1cd50a8980 7.0 MB SIG