Skip to content

版本演进

Python 每年发布一个 Feature Version,旧 Minor 会依次进入 Bugfix、Security-only 和 EOL。生产环境应锁定具体 major.minor.patch,并同时检查操作系统、C Extension、框架和构建工具兼容性。

Python 3.8~3.14

版本代表性变化迁移关注点
3.8:=、位置参数 /表达式可读性,库 API 参数兼容
3.9内置泛型 list[str]、Dict 合并 ``
3.10match/case、联合类型 `XY`
3.11Exception Group、except*、显著性能改进Traceback、并发异常和工具兼容
3.12类型参数语法、F-string 与解释器继续演进Linter、Formatter、C Extension
3.13Free-threaded 实验构建、JIT 实验能力不等于默认移除 GIL;扩展兼容性
3.14模板字符串等语言和运行时增强依赖库是否支持最新 Feature Version

截至 2026 年 8 月,Python 3.14 是最新稳定 Feature Series。3.15 即使已经进入预发布阶段,也不应作为普通生产默认版本。

升级检查

  1. 阅读目标 Minor 的 What’s New、Porting 和 Deprecation。
  2. 在隔离环境重新创建虚拟环境,不复制旧环境目录。
  3. 更新并锁定依赖,检查是否存在未提供目标 Python Wheel 的 C Extension。
  4. 运行单元、类型、Lint、集成和性能测试,关注异常文本、字典顺序假设与浮点边界。
  5. 验证打包、容器基础镜像、SSL、时区和编码。
  6. 灰度发布并保留旧运行时镜像;数据库 Migration 必须具备版本兼容窗口。

不要使用 python 命令当前指向哪个解释器作为部署依据。构建和运行应显式使用受控虚拟环境、容器镜像或版本管理器。