Poetry add命令致lock文件category字段丢失的解决方法问询
解决Poetry安装新包时保留lock文件中category字段的问题
问题原因
Poetry 1.2及以上版本引入了group概念,替代了旧版本里的category字段。当你用--group参数安装包时,工具会自动把lock文件里的category字段迁移成新的group结构,导致原有category字段被移除。
解决方案
方法一:用兼容旧版的命令安装
如果你的Poetry是1.2+版本,它还保留了--category参数作为--group的别名,执行这条命令就能安装包且保留category字段:
poetry add --category main beautifulsoup4
要是你用的是Poetry 1.1及更早版本,直接执行默认添加命令就行,包会自动归入main category,同时保留字段:
poetry add beautifulsoup4
方法二:手动恢复category字段(适合必须用--group参数的场景)
- 先把当前的
poetry.lock备份一份,比如存成poetry.lock.bak - 执行你原本的安装命令:
poetry add --group main beautifulsoup4
- 打开备份文件,把每个包的
category = "main"行复制出来 - 打开新生成的
poetry.lock,在对应的每个包条目下添加上category = "main"字段
注意:新安装的beautifulsoup4也要加上对应的category字段,手动修改时要保证格式正确,别弄坏lock文件结构。
内容的提问来源于stack exchange,提问作者Headmaster
相关产品推荐
相关产品推荐

