版本演进
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.10 | match/case、联合类型 `X | Y` |
| 3.11 | Exception Group、except*、显著性能改进 | Traceback、并发异常和工具兼容 |
| 3.12 | 类型参数语法、F-string 与解释器继续演进 | Linter、Formatter、C Extension |
| 3.13 | Free-threaded 实验构建、JIT 实验能力 | 不等于默认移除 GIL;扩展兼容性 |
| 3.14 | 模板字符串等语言和运行时增强 | 依赖库是否支持最新 Feature Version |
截至 2026 年 8 月,Python 3.14 是最新稳定 Feature Series。3.15 即使已经进入预发布阶段,也不应作为普通生产默认版本。
升级检查
- 阅读目标 Minor 的 What’s New、Porting 和 Deprecation。
- 在隔离环境重新创建虚拟环境,不复制旧环境目录。
- 更新并锁定依赖,检查是否存在未提供目标 Python Wheel 的 C Extension。
- 运行单元、类型、Lint、集成和性能测试,关注异常文本、字典顺序假设与浮点边界。
- 验证打包、容器基础镜像、SSL、时区和编码。
- 灰度发布并保留旧运行时镜像;数据库 Migration 必须具备版本兼容窗口。
不要使用 python 命令当前指向哪个解释器作为部署依据。构建和运行应显式使用受控虚拟环境、容器镜像或版本管理器。