uvの入れ方:Python venv、uv pip、pipより速いuv run

uv で venv と uv pip、uv run まで一気通貫。

Python プロジェクトの venv と pip install は遅く、CI とローカルがずれがちです。uv(Astral / Ruff チーム)は Rust 製の Python ツールチェーンで、uv venv・uv pip・uv run を通常の pip より高速に回せます。

uv Python パッケージマネージャ インストール venv pip — 手順は docs.astral.sh/uv に沿います。

uv を入れるuv venvuv pip · uv run

向いている人

01

複数リポの Python 開発者

uv venv で .venv を素早く作成。

02

CI と揃えたいチーム

uv sync と lock で依存を固定。

03

pip から段階的移行

pip 互換サブコマンドでその日から使える。

インストール

  1. 1

    公式

    curl -LsSf https://astral.sh/uv/install.sh | sh、新しい端末で uv --version。

  2. 2

    macOS

    brew install uv も可。

  3. 3

    Python 固定

    uv python install 3.12(ドキュメント参照)。

venv

  1. 1

    作成

    uv venv または uv venv --python 3.12

  2. 2

    有効化

    source .venv/bin/activate、または uv run のみ。

uv pip

uv pip install httpx
uv pip install -r requirements.txt

uv run

  1. 1

    スクリプト

    uv run python main.py

  2. 2

    一時ツール

    uv run --with ruff ruff check .

  3. 3

    sync

    uv sync 後に uv run pytest

wbroom ホーム — 部屋の作成。

FAQ

システム Python は?

uv はプロジェクト用。OS の Python はそのまま。

requirements.txt のみ?

uv pip install -r で可。後から pyproject へ。

Poetry と併用?

リポごとに一本化を推奨。

CI

uv sync --frozen または pip 互換インストール。

会議を始める