You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

修改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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.30 07:07:08