- poetryで使用するパッケージを変更する際に
pyproject.toml
を更新してからpoetry update
を実行すると、パッケージ間の依存関係解決が全然終わらないことがある -
poetry add
しなおすことで解決した
やったこと
-
pyproject.toml
を別名でバックアップする -
poetry.lock
を削除 -
pyproject.toml
のdependencies
の記載を削除-
[tool.poetry.dependencies]
とか[tool.poetry.dev-dependencies]
とか - pythonバージョンの記載は残す
-
- バックアップした
pyprojejct.toml
を参考にpoetry add
していく#例: click = "^7.1.2" % poetry add click@^7.1.2
まとめ
- 3時間待っても終わらなかった
poetry update
が手間はかかりましたが30分程度で代替することができました - poetry updateが遅いというissueは本家のgithubでも上がってますが、OSSなので文句は言わずに、寄付するかコミットするか裏技を見つけるかしましょう