修改Poetry的pyproject.toml后需执行哪些操作?与poetry add是否一致?
Poetry修改pyproject.toml后的操作及相关疑问解答
手动修改pyproject.toml后的操作
完全不需要删除poetry.lock文件,按以下场景处理即可:
- 若只是修改了依赖的版本范围、新增/移除依赖:执行
poetry lock --no-update,这个命令会根据pyproject.toml的新配置更新lock文件,但不会主动升级现有依赖的版本(除非新配置的版本范围要求必须升级),之后再执行poetry install确保环境和lock文件同步。 - 若需要把所有依赖都更新到符合版本范围的最新版本:直接执行
poetry lock生成新的lock文件,再运行poetry install完成安装。 - 要是修改的是项目元信息、脚本这类非依赖配置:只需执行
poetry install就能让新配置生效,不用碰lock文件。
poetry add和手动修改toml的差异
两者都是管理依赖的方式,但流程和便捷性不同:
- poetry add:是一站式操作——执行命令后,会自动在pyproject.toml里写入依赖条目、更新poetry.lock锁定具体版本,同时直接把依赖安装到当前环境。还支持各种便捷参数,比如指定版本范围、从git仓库安装,例:
poetry add requests>=2.0.0。 - 手动修改toml:需要自己手动编辑pyproject.toml添加/调整依赖,之后必须手动执行
poetry lock(或poetry lock --no-update)同步lock文件,再执行poetry install完成安装。步骤更繁琐,但适合批量修改依赖、或者需要精确编辑依赖配置的场景。
内容的提问来源于stack exchange,提问作者KansaiRobot
相关产品推荐
相关产品推荐

