Python uv シリーズ総覧:pip の 100 倍速の後継者
3 min read
uv は Astral が Rust で構築した超高速 Python パッケージ・プロジェクト管理ツールで、依存関係のインストール・仮想環境・Python バージョン管理・CLI ツールの実行を一つに統合しています。一言で言えば:pip + virtualenv + pyenv + pipx の合体強化版 — しかも速すぎて現実を疑うほど。
pip・poetry・pipenv と比べると、uv の優位性は 10〜100 倍の速度・最小限のディスク使用量・単一ツールで全フローを完結できること。日常開発・CI/CD・スクリプト実行に特に適しています — 複数のツールを切り替える必要がもうありません。1 つの段ボール箱だけで暮らす猫のようですが、その箱があらゆる機能を持ち、ターボモード付き。
適用シナリオ
- 新プロジェクトをゼロから始める:
uv initで即作成、依存関係も即インストール — pip のスピナーを眺める時間はもう不要 - 既存の requirements.txt からの移行:
uv pip compileで直接取り込み、痛みのないアップグレード - スクリプトの一時的な依存関係:
uv run --with rich script.py— venv を作る必要なし - CLI ツールの実行:
uvx ruffで随時実行、pipx のようで N 倍速い - 向いていない:Python 2 を使い続けているレガシープロジェクト — まず移行を検討して、uv に時間旅行を求めないように
学習マップ
- クイックスタート:インストールして最初のプロジェクトを作成(uv 初体験)
- コアコンセプト:pyproject.toml・uv.lock・仮想環境 — まずメンタルモデルを構築
- よくあるパターン:依存関係管理・uv run・uvx・スクリプト実行 — 日常の 80% のシナリオ
- 高度な使い方:Python バージョン切り替え・pip インターフェース・Workspace — マルチプロジェクトと移行
- ベストプラクティス:落とし穴回避と運用指針 — 少ないトラブルは時間の節約
インストール
# macOS / Linux
curl -LsSf https://astral.sh/uv/install.sh | sh
# Windows (PowerShell)
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"⚠️ インストール後はターミナルを再起動するか、
source $HOME/.local/bin/envを実行(インストーラーの指示に従う)してuvが PATH に入っていることを確認してください。
一言まとめ
pip がスピナーを回し続けている時間に、uv はすべてインストールして、コードを実行して、コーヒーを作り終えています。 信じられない?次の記事で 10 分間で証明します。