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 に時間旅行を求めないように

学習マップ

  1. クイックスタート:インストールして最初のプロジェクトを作成(uv 初体験)
  2. コアコンセプト:pyproject.toml・uv.lock・仮想環境 — まずメンタルモデルを構築
  3. よくあるパターン:依存関係管理・uv run・uvx・スクリプト実行 — 日常の 80% のシナリオ
  4. 高度な使い方:Python バージョン切り替え・pip インターフェース・Workspace — マルチプロジェクトと移行
  5. ベストプラクティス:落とし穴回避と運用指針 — 少ないトラブルは時間の節約

インストール

# 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 分間で証明します。

参考文献