- 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なので文句は言わずに、寄付するかコミットするか裏技を見つけるかしましょう