命令行工具的Python版本推荐 | AI生成和翻译

Home 2026.05

问题: Python 3.11、3.12 和 3.13 分别于何时发布?考虑到当前已是 2026 年,对于像 ww 这样的 CLI 工具包,我应该指定最低 Python 版本是多少?

答案:

发布时间线

版本 初始发布 结束支持(EOL)
3.11.0 2022 年 10 月 24 日 ~2027 年 10 月
3.12.0 2023 年 10 月 2 日 ~2028 年 10 月
3.13.0 2024 年 10 月 7 日 ~2029 年 10 月
3.14.0 2025 年(alpha → 稳定版 2025 年 10 月) ~2030 年 10 月

注意:3.12 目前已进入“仅安全修复”阶段——不再接受常规错误修复,也不再提供二进制安装程序。3.13 是当前稳定的特性发布系列,3.14 是最新的特性发布系列。


ww 设置什么版本

你的 pyproject.toml 当前指定 python >= 3.8。对于 2026 年来说,这过于保守。理由如下:

将最低版本提升至 >=3.11 原因如下:

使用 3.11+ 能获得什么:

使用 3.12+ 能获得什么:

使用 3.13+ 能获得什么:

建议:python >= 3.11

针对 ww 的具体理由:

如果你想更前卫: 目前 >=3.12 是最佳选择——仍能获得错误修复直到 2028 年 10 月,广泛可用,并且抛弃了 3.8–3.10 的语法限制。

pyproject.toml 中:

[project]
requires-python = ">=3.12"

在你的 GitHub Actions CI 中,针对 ["3.12", "3.13"] 进行测试——跳过 3.14,直到它在 2025 年 10 月最终版本稳定下来。


总结: 放弃 >=3.8——那是 2019 年的版本,EOL 于 2024 年 10 月。设置最低 >=3.11,首选 >=3.12。你发布的不是需要广泛兼容的库,而是在你控制的机器上运行的个人工具。


Back Donate