如何用 poetry version 按 bump 规则升级项目版本?

发布时间:2026/9/11 23:09:12

如何用 poetry version 按 bump 规则升级项目版本? 如何用 poetry version 按 bump 规则升级项目版本【免费下载链接】poetryPython packaging and dependency management made easy项目地址: https://gitcode.com/GitHub_Trending/po/poetry在维护一个用 Poetry 管理的包时每次发布前都需要把pyproject.toml中记录的版本号按 semver 规则提升修一个 bug 升 patch、加新功能升 minor、有破坏性变更升 major。Poetry 自带的poetry version命令可以显示项目当前版本也可以在给定一个 bump 规则如patch、minor、major后自动计算新版本并写回pyproject.toml不需要手动编辑文件。前提是项目已初始化且pyproject.toml中定义了version字段[project]段或[tool.poetry]段均可包模式下该字段是必填的见 pyproject.toml 说明。查看当前版本在项目根目录执行poetry version输出格式为“项目名 版本号”例如文档测试中simple-project当前版本为1.2.3时输出simple-project 1.2.3如果只需要版本号本身方便在脚本中使用加--shortpoetry version --short # 输出1.2.3可用的 bump 规则poetry version的参数是一个合法的 PEP 440 版本字符串或以下 7 个 bump 规则之一patch、minor、major、prepatch、preminor、premajor、prerelease。docs/cli.md 给出的各规则效果示例如下before/after 均为文档示例用于说明规则行为rulebeforeaftermajor1.3.02.0.0minor2.1.42.2.0patch4.1.14.1.2premajor1.0.22.0.0a0preminor1.0.21.1.0a0prepatch1.0.21.0.3a0prerelease1.0.21.0.3a0prerelease1.0.3a01.0.3a1prerelease1.0.3b01.0.3b1major/minor/patch用于正式版本pre*系列用于在下一个正式版本前插入预发布版本。如果你的项目采用语义化版本版本选择依据可参考 Libraries 文档的 Versioning 一节。先 --dry-run 预览再正式执行poetry version会直接修改pyproject.toml不确定结果时可以先用--dry-run选项它会执行版本计算并打印结果但不更新pyproject.toml文件。# 预览将 1.2.3 按 major 提升到 2.0.0不写入文件 poetry version --dry-run major此时终端会看到类似这样的输出文档测试中的示例结果Bumping version from 1.2.3 to 2.0.0确认无误后去掉--dry-run正式执行poetry version major也可以用--short让 bump 后只输出新版本号poetry version --short patch # 输出1.2.4验证版本号已写回执行 bump 后再查询一次版本确认pyproject.toml已被更新poetry version --short输出应为 bump 后的新版本号。也可以直接查看pyproject.toml中version字段。另外直接把目标版本作为参数传入也可以跳过规则计算参数可以是任意合法的 PEP 440 字符串poetry version 2.0.0 # 输出Bumping version from 1.2.3 to 2.0.0预发布版本与 --next-phaseprerelease规则作用于预发布阶段号对正式版本会先产生下一个 patch 的a0预发布如1.0.2→1.0.3a0对已有预发布版本则递增阶段内的序号1.0.3a0→1.0.3a1。如果需要跨阶段推进alpha → beta → rc → 正式版加上--next-phase选项。文档给出的效果示例rulebeforeafterprerelease --next-phase1.0.3a01.0.3b0prerelease --next-phase1.0.3b01.0.3rc0prerelease --next-phase1.0.3rc01.0.3poetry version prerelease --next-phase注意事项当前项目版本必须能被解析为合法的 semver/PEP 440 字符串否则版本计算会失败Libraries 文档 也强调 Poetry 要求所有项目版本符合 PEP 440例如1.0.0-hotfix.1不合法可改用1.0.0-post1。--dry-run只做预览不写文件不加该选项时poetry version 规则会立即把新版本写回pyproject.toml执行前可用 git 状态确认改动范围。命令在哪个项目下执行就修改哪个项目的pyproject.toml需要操作其他目录的项目时可用全局选项--directory指定工作目录见 Commands 文档。【免费下载链接】poetryPython packaging and dependency management made easy项目地址: https://gitcode.com/GitHub_Trending/po/poetry创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
延伸阅读

更多相关文章

2026/9/11 23:09:11

WinApps 自动化部署完整指南:4 步批量配好 20 台设备

WinApps 自动化部署完整指南:4 步批量配好 20 台设备 【免费下载链接】winapps Run Windows apps such as Microsoft Office/Adobe in Linux (Ubuntu/Fedora) and GNOME/KDE as if they were a part of the native OS, including Nautilus integration. Hard fork of https://…

2026/9/11 23:49:16

AI漫剧制作指南:5款免费工具从0到1打造爆款动态漫画

1. 为什么AI漫剧突然火起来,以及免费工具的选型思路漫剧这个词,最近半年在短视频平台上的热度比我预想的还要猛。简单说,它就是介于"动态漫画"和"短剧"之间的一种内容形态:画面是漫画风格,但有人物…

2026/9/11 23:49:15

JavaWeb宿舍管理系统:JSP+Servlet+MySQL三层架构实战

简介:本资源是一套完整的JavaWeb学生宿舍管理系统毕业设计项目,面向计算机专业本科生及Java初学者,解决高校宿舍管理中人员登记、房间分配、访客记录与报修处理等核心业务场景。压缩包含1070个文件,总大小73.72MB,涵盖…

2026/9/11 23:44:15

STM32H7 I2S驱动6+1麦克风阵列:从硬件到声源定位实现

简介:这份资源面向电子设计竞赛参赛者、毕业设计及课程设计学生,提供2022年电赛e题“61麦克风阵列”基于STM32H7的I2S驱动完整工程方案,适用于课设实训、大作业、大创项目等场景。包内共275个文件,包含41个C源文件与82个同名头文件…

2026/9/10 16:39:38

超人会飞不算本事:系统稳定依赖清晰规则与边界设计

开头先不绕弯子。“#斯坦李吐槽dc 所以超人是无缘无故会飞的嘛哈哈哈哈哈哈哈锤哥真是技术人才啊!#雷神 #复联”这类调侃式短标题,第一波冲击力在于它把两个宇宙的角色塞进同一个吐槽箱里,但细想一下就能发现,它真正碰到的根本不是…

2026/9/10 11:16:38

超人VS蜘蛛侠:拆解超级IP的影响力与传播方法论

把“蜘蛛侠 vs 超人”放在 CSDN 上聊,可能很多人第一反应是走错片场了。但如果把这两个角色看成“两个持续运营了 80 多年的文化产品”,你会发现,这场比较本质上是两个不同 IP 策略的长期结果对比:超人赢在定义了整个超级英雄题材…

2026/9/9 16:31:09

基于CNN的调制信号识别:MATLAB实现时频图分类实战

简介:本资源是一套面向通信工程与信号处理方向学习者、研究者的深度学习实践方案,聚焦调制信号自动检测与识别这一典型无线通信任务,解决传统方法依赖人工特征、低信噪比下性能下降等痛点。压缩包共12个文件(10.73MB)&…

2026/9/10 12:32:02

USB Type-C PCB布局分区设计:电源、高速信号与PD协议全攻略

做硬件这行,Type-C接口算是典型的“看着简单,做起来全坑”的东西。光引脚就24个,高低速信号、电源、控制线全部塞在一个小小的连接器里,如果PCB布局不做规划,打样回来基本就是“插上没反应”、“高速掉线”、“静电一打…

2026/9/10 15:19:50

系统编程学习原型如何补齐稳定性边界

系统编程学习原型如何补齐稳定性边界预算有限时&#xff0c;我先优化明显多余的复制&#xff0c;而不是猜测性地换容器。用借用传递只读数据通常就能减少分配&#xff1a; fn parse(line: &str) -> Result<Item, Error> { /* ... */ }用基准确认热点确实在分配&am…

2026/9/10 15:49:53

雨花区哪家财务公司代理记账比较好?

在雨花区&#xff0c;企业处理财税事务常常面临诸多挑战&#xff0c;选择一家靠谱的财务公司至关重要。湖南巨勤财务管理咨询有限公司就是本地正规实体财税服务机构&#xff0c;深耕本地工商财税行业多年&#xff0c;熟悉当地工商局、税务局最新政策与申报流程。主营公司注册、…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
咨询二维码