205 文字
1 分
macOSのPythonをuvで管理する
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.9uvのインストール
curl -LsSf https://astral.sh/uv/install.sh | shuvでPythonをインストール
uv python install
uv python update-shell
source .zshrcuvでインストールした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 ~/.zshrcpipも同様に
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/