こんにちは、ナナオです。

よく使っているノートPCでは完全にuvしか使っていないのですが、デスクトップではまだryeを使っていたのでもうuvに乗り換えてしまおうと思います。

(将来的に置き換えられるらしいからね。。)

Rye and uv · astral-sh/rye · Discussion #1342 · GitHub

ryeのアンインストール

rye自身がアンインストールコマンドを用意しています。

rye self uninstall

コマンドを実行後、Don't forget to remove the sourcing of $HOME/.rye/env from your shell config.と言われるので、言われるがままにこのディレクトリも削除します。

rm -rf ~/.rye

また、.zshrcなどに定義したryeの設定も削除します。

# 以下の行を削除
source "$HOME/.rye/env"

これでアンインストールは完了です!

uvのインストール

続けてuvをインストールしましょう。

せっかくなので前回入れたmiseを使ってインストールします。

❯ mise install uv
mise uv@0.9.25
❯ mise use -g uv
mise ~/.config/mise/config.toml tools: uv@0.9.25

インストールできました。

ryeを使っていたプロジェクトではどうするか

uv syncを実行してください。

❯ uv sync
Using CPython 3.10.6 interpreter at: /home/nanao/.local/share/mise/installs/python/3.10.6/bin/python3.10
Creating virtual environment at: .venv
Resolved 1 package in 2ms
      Built python-playground @ file:///home/nanao/Project/study/python-playground
Prepared 1 package in 597ms
Installed 1 package in 1ms
 + python-playground==0.1.0 (from file:///home/nanao/Project/study/python-playground)

これで今まで通り問題なく動くはずです。

感想

拍子抜けするほどあっさり移行することができました。

もしかしたら今後運用していく中で何か問題が発生するかもしれませんが、そしたらまた記事にします。

参考

uv

https://zenn.dev/nuinui/articles/e510c3dad34493

Pythonのプロジェクト管理ツールをryeからuvへ移行する - お雑煮研究会