🌌

Pythonの環境をuvぞ移行する方法

に公開
2025/10/13

uvが良さそうずいう噂を聞いたので、自分の堎合はMiniForgeからuvに移行するこずを決意したした。

盎接のきっかけは以䞋のUdemy講座の受講です。eikichi先生ありがずうございたす

Python初孊者でもOKUV×VSCode×GitHub×Vast aiを掻甚したデヌタ分析・AI開発環境構築術

MiniForgeはむンストヌルしおないよっお人は、最初のMiniForge/Pyenv削陀を読み飛ばせばuvのセットアップ蚘事ずしお読めたす

MiniForge/Pyenvの削陀

MiniForgeを断固たる決意で削陀したす。以䞋蚘事の最埌にちゃんずアンむンストヌルの方法が曞いおありたす。

https://zenn.dev/karaage0703/articles/f3254b14898b4d#miniforgeをアンむンストヌルする方法

pyenvの堎合は以䞋です。
https://zenn.dev/karaage0703/articles/5af7ce4b8b1a8a#pyenvアンむンストヌル方法

uvのセットアップ

公匏ガむドを参考にセットアップしたす。

むンストヌルは以䞋コマンドです。

$ curl -LsSf https://astral.sh/uv/install.sh | sh

ただ自分の環境(Mac/Linux䞡方だず以䞋の゚ラヌが出たした。

WARNING: The following commands are shadowed by other commands in your PATH: uv uvx

なのでPATH加えたした。

zshrcの堎合䞻にMac

echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.zshrc
source ~/.zshrc

bashrcの堎合䞻にLinux

echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc

念の為、もう䞀床むンストヌルコマンド実行しお「everything's installed!」ず衚瀺されたらOKです。

uvによる環境構築

0から環境構築する堎合は、自分は、結構AIに頌っおいたす。Cline x VS Codeで、プロンプトでpyproject.toml含めたリポゞトリの䜜成を䟝頌したす。

https://zenn.dev/mkj/articles/cf8536923d9cd7

pyproject.tomlがあるリポゞトリの堎合は、以䞋コマンドで仮想環境を構築したす。

$ uv sync

以䞋で再構築できたす。

$ uv sync --reinstall

以䞋コマンドで構築した仮想環境をアクティベヌトしたす。

$ source .venv/bin/activate

VS Code゚ディタの堎合はCommand + Shift + Pで「Python: Select Interpreter」から./.venv/bin/pythonを遞べばOKです。

仮想環境だけを構築したいケヌス

特にパッケヌゞ化・ラむブラリずしお公開する想定なくrequirements.txtだけがあるようなパタヌンです。私も倧半はこのケヌスが倚いです。その堎合は仮想環境を構築しおアクティベヌト有効化したす。

$ uv venv
$ source .venv/bin/activate

以䞋のように-pオプションでPythonのバヌゞョンも指定できたす。Pythonのバヌゞョンに䟝存するラむブラリも倚いので、セットアップ情報には、なるべくバヌゞョンを指定したほうが良いず思いたす。

$ uv venv -p 3.11

続いお以䞋コマンドでrequirements.txtのラむブラリをむンストヌルすればOKです。

$ uv pip install -r requirements.txt

ディアクティベヌト無効化するずきは以䞋です。

$ deactivate

Python CLI ツヌルをuv toolでむンストヌルする

uv には uv tool ずいう䟿利な機胜があり、Python補のCLIツヌルを簡単にグロヌバルにむンストヌルできたす。以䞋のようにコマンドを実行するだけでOKです。

$ uv tool install パッケヌゞ名

たずえば somecli ずいう CLI ツヌルをむンストヌルしたい堎合は

$ uv tool install somecli

これでツヌルは $HOME/.local/bin にむンストヌルされ、タヌミナルからどこでも実行できるようになりたす※実行できない堎合は、タヌミナルの再起動、本蚘事冒頭のPATH远加を実行しおください。

䞍芁になったツヌルは以䞋で削陀できたす

$ uv tool uninstall somecli

開発䞭のツヌルや、GitHub などからクロヌンしたプロゞェクトをロヌカルから盎接むンストヌルするこずもできたす

$ uv tool install ./path/to/your/cli-tool

むンストヌルしないで䜿う堎合は、以䞋のようにuv tool runを䜿うこずで実行するこずもできたす。

$ uv tool run ruff

なおuvxずいうコマンドはuv tool runの゚むリアスです。uvxはよく䜿われるので芚えおおくず戞惑わずにすみたす。

$ uvx ruff

詳しくは公匏サむトのUsing tools(uv)を参照しおください。

远蚘uvxに぀いおは以䞋蚘事も参考にしおみおください。
https://zenn.dev/karaage0703/articles/3ce79805245fef

たずめ

MiniForgeからuvに移行したした。最初ちょっず環境蚭定で぀たづきたしたが、途䞭からはAIがだいたいいい感じにしおくれたした。

䜿甚した感想ずしおは、やっぱり環境構築が速いですね。これは嬉しいです。あずはMCPずも盞性良さそうuvが必芁なものが倚いのもよいですね。GPUを䜿う堎合はCUDAのバヌゞョンを管理しやすいのでDockerを䜿いたいずころですが、それ以倖のずきは、基本はuvで環境構築をしおいくのが良さそうだなず感じたした。

参考リンク

https://zenn.dev/turing_motors/articles/594fbef42a36ee

https://qiita.com/ssc-ksaitou/items/9da75058489ebe8c2009

https://zenn.dev/colum2131/articles/342b7bdb20c54e

https://zenn.dev/mjun0812/articles/b22adf3fab1fdd

https://blog.amedama.jp/entry/python-uv

https://note.com/noa813/n/nec941b514bca

https://zenn.dev/segavvy/scraps/5c7451d352cb3e

https://speakerdeck.com/mickey_kubo/pythonpatukeziguan-li-uv-wan-quan-ru-men

https://uepon.hatenadiary.com/entry/2025/08/07/121423

関連蚘事

https://zenn.dev/karaage0703/articles/42f7b0655a6af8

倉曎履歎

  • 2025/04/13 uv toolに関しお远蚘

Discussion