uv とは
uv とは Rust で書かれた、Python のパッケージとプロジェクトを管理する非常に高速なツールである。
Python Polars を読んで、uv を入れてみようと思った。
私の環境は WSL2, Ubuntu 24.04 である。
miniforge のアンインストール
私の環境では今まで miniforge を使っていたので、この miniforge をやめないといけない。
$ rm -rf $(conda info --base) $ rm -rf ~/.conda
また、私は bash を使っているので、~/.bashrc に conda initialize で囲まれた conda の設定スクリプトが書かれていた。これをエディタで削除した。 具体的には、# >>> conda initialize >>> で始まり # <<< conda initialize <<< で終わる行までを削除した。
uv のインストール
以下がインストールとその結果である。
$ curl -LsSf https://astral.sh/uv/install.sh | sh downloading uv 0.11.31 x86_64-unknown-linux-gnu installing to /home/me/.local/bin uv uvx everything's installed! To add $HOME/.local/bin to your PATH, either restart your shell or run: source $HOME/.local/bin/env (sh, bash, zsh) source $HOME/.local/bin/env.fish (fish)
しかし、このままでは使えない。
$ uv Command 'uv' not found, but can be installed with: sudo snap install astral-uv
したがって、uv が入っている ~/.bin をパスに通す必要がある。
$ echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.bashrc $ source ~/.bashrc
アップグレード
$ uv self update
Create a project + virtual environment (in the project):
インストール可能なバージョンの確認
$ uv python list
uv を使って読んだ本
- 森巧尚 :Python 2年生 スクレイピングのしくみ
- 佐野 正太郎, 秋葉 拓哉, 今村 秀明, 太田 健, 水野 尚人, 柳瀬 利彦:Optunaによるブラックボックス最適化
- Jeroen Janssens, Thijs Nieuwdorp:Python Polars
リンク
- miniforgeをアンインストールする方法(zenn.dev)
- Windows向け uv環境構築 実践メモ: ライブラリ管理、Pythonの入れ方、pyproject.toml(qiita.com)