コンテナ猫小屋
205 文字
1 分
macOSのPythonをuvで管理する
2025-11-27

macOSのPythonをXcodeのCommand Line Toolsじゃなくてuvで管理しようと思ったのでメモ。

Command Line ToolsのPythonを消す#

sudo rm -rf /Library/Python/3.9
sudo rm -rf /Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework  
sudo rm -rf /Library/Developer/CommandLineTools/usr/bin/pip3 /Library/Developer/CommandLineTools/usr/bin/pip3.9 /Library/Developer/CommandLineTools/usr/bin/pydoc3 /Library/Developer/CommandLineTools/usr/bin/pydoc3.9 /Library/Developer/CommandLineTools/usr/bin/python3 /Library/Developer/CommandLineTools/usr/bin/python3.9  
sudo rm -rf /Applications/Xcode.app/Contents/Developer/usr/bin/python3
sudo rm -rf /Applications/Xcode.app/Contents/Developer/usr/bin/python3.9 /Applications/Xcode.app/Contents/Developer/usr/bin/pydoc3 /Applications/Xcode.app/Contents/Developer/usr/bin/pydoc3.9 /Applications/Xcode.app/Contents/Developer/usr/bin/pip3 /Applications/Xcode.app/Contents/Developer/usr/bin/pip3.9

uvのインストール#

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

uvでPythonをインストール#

uv python install
uv python update-shell
source .zshrc

uvでインストールしたPythonをpython3コマンドで実行できるようにする#

mkdir -p ~/.local/bin
ln -sf $(uv python find) ~/.local/bin/python3
ln -sf $(uv python find) ~/.local/bin/python

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

pipも同様に#

echo 'alias pip="uv pip"' >> ~/.zshrc
source ~/.zshrc

これでpython3コマンドでuvで管理しているPythonが使えるようになる。

おまけ: uv自体をよしなに管理する#

Homebrewにuvがあるのでそっち使おう。私は一通り終わってから気がつきました。
Homebrew: https://formulae.brew.sh/formula/uv

macOSのPythonをuvで管理する
https://blog.esurio1673.net/posts/macos-python-uv/
作者
仮想猫
公開日
2025-11-27
ライセンス
CC BY-NC-SA 4.0