まえがき
poetryとuvはいずれもPythonの依存関係を管理するためのツールです。
uvはpoetryに比べ速度が早く、シンプルです。そのため、移行することで、開発フローがよりスムーズになる可能性があります。
以降、poetryからuvへの移行方法を説明します。
poetryからuvへの移行方法
uvのインストール
ubuntu上で以下のコマンドを実行しuvをインストールします。
$ sudo snap install astral-uv --classic
(他にもpip install uv
とかの方法もあります。)
以下のコマンドを実行し、正常にuvがインストールされていることを確認します。
$ uv --version
最後にpoetry.lockが存在するディレクトリで以下のコマンドを実行します。
$ uvx migrate-to-uv
以上でpoetryからuvへの移行は完了です。
移行の確認
移行が成功していれば以下の3点が満たされているはずです。
- 元あったpoetry.lockファイルは削除されている
- uv.lockファイルが生成されている
- pyproject.toml内のtool.poetryの部分がtool.uvに置き換わっている
これらを満たしていることが確認できれば正常に移行出来ていると思います。
参考