是的,你完全可以并行发布开发版(如 `1.0.0.dev1`)和后续稳定版(如 `0.8.5` 或 `0.9.0`),pip 及主流工具默认忽略预发布版本,优先安装最新稳定版。
在 Python 包版本管理实践中,语义化版本(SemVer)+ 预发布标识为并行维护多条发布线提供了坚实基础。当你已发布稳定版 0.8.4,又在独立分支中开发 1.0.0.dev1 时,完全可继续在 main(或 stable)分支上迭代并发布 0.8.5、0.9.0 等稳定版本——它们与 1.0.0.dev1 互不冲突。
✅ 关键机制保障:
? 推荐实践示例:
# 正常用户安装(自动获取最新稳定版:0.9.0) pip install mypkg # 开发者/测试者主动试用新特性(需显式启用预发布) pip install --pre mypkg # 安装 1.0.0.dev1 # 锁定特定稳定小版本(如修复紧急 bug) pip install "mypkg>=0.8.4,<0.9.0" # 排除 0.9.0 及以上
⚠️ 注意事项:
这种“双轨发布”模式已被 Django、NumPy、FastAPI 等主流项目长期验证——既保障生产环境稳定性,又支持新功能灰度验证,是成熟开源项目的标准实践。