uv コマンド一覧
Python高速パッケージマネージャー uv のプロジェクト管理・Python版管理・pip互換・設定コマンドと実践ワークフローをまとめたリファレンス。カテゴリ検索とワンクリックコピーで開発中にすばやく確認できます。
使い方使い方を開く使い方を閉じる
- 1
カテゴリで絞り込む
プロジェクト管理、Python・ツール管理、pip互換、設定、ワークフローを切り替えて目的の情報にすばやく到達できます。
- 2
検索で詳細を探す
検索欄でコマンド名、オプション解説、使用例をまとめて部分一致検索できます。
- 3
コピーして実行
カードのコピーボタンからコマンドを取得し、そのままターミナルで実行できます。
uv run
ポイント
- --with <pkg>: 一時的に追加パッケージを使って実行。
- --python <ver>: 特定のPythonバージョンで実行。
使用例
uv run python app.pyプロジェクトの仮想環境でスクリプトを実行。uv run --with requests python fetch.pyrequestsを一時追加して実行。uv init
ポイント
- --name <name>: プロジェクト名を指定。
- --python <ver>: 使用するPythonバージョンを指定。
使用例
uv init my-projectmy-projectディレクトリに新規プロジェクトを作成。uv init --python 3.12Python 3.12を指定してプロジェクトを初期化。uv add
ポイント
- --dev: 開発用依存として追加。
- --optional <group>: オプショナル依存グループに追加。
使用例
uv add flaskFlaskを依存パッケージに追加。uv add --dev pytest ruffpytestとruffを開発用依存に追加。uv remove
ポイント
- --dev: 開発用依存から削除。
- --optional <group>: オプショナル依存グループから削除。
使用例
uv remove flaskFlaskを依存パッケージから削除。uv remove --dev pytestpytestを開発用依存から削除。uv sync
ポイント
- --frozen: ロックファイルを更新せずに同期。
- --no-dev: 開発用依存を除外して同期。
使用例
uv syncロックファイルに基づいて環境を同期。uv sync --frozen --no-devCI向け: ロック固定で本番依存のみ同期。uv lock
ポイント
- --upgrade: 全パッケージを最新バージョンに更新。
- --upgrade-package <pkg>: 特定パッケージのみ更新。
使用例
uv lockロックファイルを再生成。uv lock --upgrade-package flaskFlaskのみ最新バージョンにロック更新。uv export
ポイント
- --format requirements-txt: requirements.txt形式で出力。
- --no-dev: 開発用依存を除外。
使用例
uv export --format requirements-txt > requirements.txtrequirements.txt形式でエクスポート。uv export --format requirements-txt --no-dev本番依存のみrequirements.txtで出力。uv tree
ポイント
- --depth <n>: ツリーの深さを制限。
- --invert: 逆方向の依存関係を表示。
使用例
uv tree依存関係ツリーを表示。uv tree --depth 1直接依存のみ表示。uv version
ポイント
- --bump <type>: major/minor/patchでバージョンを上げる。
- --output-format json: JSON形式で出力。
使用例
uv version現在のバージョンを表示。uv version --bump minorマイナーバージョンを上げる。uv venv
ポイント
- --python <ver>: 使用するPythonバージョンを指定。
- --seed: pip, setuptools, wheelを仮想環境にプリインストール。
使用例
uv venv.venvディレクトリに仮想環境を作成。uv venv --python 3.12 .venv312Python 3.12で指定ディレクトリに作成。uv build
ポイント
- --sdist: ソースディストリビューションのみ作成。
- --wheel: Wheelのみ作成。
使用例
uv buildsdistとWheelの両方を生成。uv build --wheelWheelのみ生成。uv publish
ポイント
- --token <token>: PyPIのAPIトークンを指定。
- --publish-url <url>: カスタムリポジトリURLを指定。
使用例
uv publishdistディレクトリの成果物をPyPIにアップロード。uv publish --publish-url https://test.pypi.org/legacy/TestPyPIにアップロード。uv format
ポイント
- --check: フォーマット変更が必要か確認のみ行う。
- --diff: 変更差分を表示。
使用例
uv formatプロジェクト全体をフォーマット。uv format --checkフォーマット違反がないか確認。uv python install
ポイント
- uv python install 3.12: 指定バージョンをインストール。
- uv python install 3.11 3.12: 複数バージョンを同時インストール。
使用例
uv python install 3.12Python 3.12をインストール。uv python install 3.11 3.12 3.133バージョンを同時にインストール。uv python list
ポイント
- --all-versions: マイナーバージョンも含めて全て表示。
- --only-installed: インストール済みのみ表示。
使用例
uv python list利用可能なPythonバージョンを表示。uv python list --only-installedインストール済みバージョンのみ表示。uv python find
ポイント
- uv python find 3.12: 3.12系のインタプリタを検索。
- uv python find cpython: CPython実装を検索。
使用例
uv python find 3.12Python 3.12のパスを表示。uv python findデフォルトのPythonインタプリタパスを表示。uv python pin
ポイント
- .python-versionファイルにバージョンを記録。
- --resolved: 完全なバージョン文字列で固定。
使用例
uv python pin 3.12Python 3.12に固定(.python-versionに記録)。uv python pin 3.12 --resolved完全なバージョン文字列で固定。uv python uninstall
ポイント
- uv python uninstall 3.11: 指定バージョンを削除。
- --all: 全てのマネージドPythonを削除。
使用例
uv python uninstall 3.11Python 3.11を削除。uv python uninstall --alluvで管理している全Pythonを削除。uv python upgrade
ポイント
- uv python upgrade 3.12: 3.12系の最新パッチに更新。
- パッチバージョン(3.12.x→3.12.y)単位で更新。
使用例
uv python upgrade 3.12Python 3.12を最新パッチに更新。uv python upgrade全インストール済みPythonを最新パッチに更新。uv python dir
ポイント
- uvが管理するPythonバイナリの格納先パスを出力。
- 環境変数UV_PYTHON_DIRで変更可能。
使用例
uv python dirPythonインストールディレクトリのパスを表示。ls $(uv python dir)インストール済みPythonバージョンを一覧表示。uv tool run
ポイント
- uvx <command>: uvxはuv tool runのショートカット。
- --from <pkg>: コマンド提供元パッケージを明示。
使用例
uvx ruff check .ruffをインストールせずにリントを実行。uvx --from black black --check .blackでフォーマットチェック。uv tool install
ポイント
- ツール専用の隔離環境にインストール。
- --python <ver>: ツール用のPythonバージョンを指定。
使用例
uv tool install ruffruffをグローバルツールとしてインストール。uv tool install 'httpie>=3.0'バージョン制約付きでhttpieをインストール。uv tool upgrade
ポイント
- uv tool upgrade <tool>: 特定ツールを更新。
- --all: 全ツールを一括更新。
使用例
uv tool upgrade ruffruffを最新バージョンに更新。uv tool upgrade --all全インストール済みツールを一括更新。uv tool list
ポイント
- ツール名、バージョン、提供コマンドを表示。
- --show-paths: インストールパスも表示。
使用例
uv tool listインストール済みツール一覧を表示。uv tool list --show-pathsパス付きでツール一覧を表示。uv tool uninstall
ポイント
- uv tool uninstall <tool>: 指定ツールを削除。
- --all: 全ツールを一括削除。
使用例
uv tool uninstall ruffruffを削除。uv tool uninstall --all全ツールを削除。uv tool dir
ポイント
- ツールの隔離環境とバイナリの格納先を出力。
- --bin: バイナリリンクのディレクトリを表示。
使用例
uv tool dirツールインストールディレクトリのパスを表示。uv tool dir --binツールバイナリのPATHディレクトリを表示。uv tool update-shell
ポイント
- bash/zsh/fishの設定ファイルを自動更新。
- uv tool installの後に実行を推奨。
使用例
uv tool update-shellシェルのPATHにツールディレクトリを追加。uv tool install ruff && uv tool update-shellツールインストール後にPATHを更新。uv pip install
ポイント
- -r requirements.txt: 要件ファイルからインストール。
- --system: システムPythonにインストール。
使用例
uv pip install flaskFlaskをインストール(pipの10-100倍高速)。uv pip install -r requirements.txt要件ファイルから一括インストール。uv pip uninstall
ポイント
- uv pip uninstall <pkg>: 指定パッケージを削除。
- -r requirements.txt: 要件ファイルに記載のパッケージを削除。
使用例
uv pip uninstall flaskFlaskをアンインストール。uv pip uninstall flask sqlalchemy複数パッケージを同時に削除。uv pip compile
ポイント
- -o requirements.txt: 出力ファイル名を指定。
- --upgrade: 全パッケージを最新にして再コンパイル。
使用例
uv pip compile requirements.in -o requirements.txtrequirements.inからロック済みファイルを生成。uv pip compile pyproject.toml -o requirements.txtpyproject.tomlから要件ファイルを生成。uv pip sync
ポイント
- 不要なパッケージは自動削除される。
- 複数の要件ファイルを指定可能。
使用例
uv pip sync requirements.txt環境をrequirements.txtに完全一致させる。uv pip sync requirements.txt dev-requirements.txt本番+開発依存で同期。uv pip freeze
ポイント
- バージョン固定形式(pkg==ver)で出力。
- pip freezeと同等の出力。
使用例
uv pip freezeインストール済みパッケージを一覧出力。uv pip freeze > requirements.txtrequirements.txtとして保存。uv pip list
ポイント
- --format json: JSON形式で出力。
- --outdated: 更新可能なパッケージのみ表示。
使用例
uv pip listインストール済みパッケージを表形式で表示。uv pip list --format jsonJSON形式でパッケージ一覧を出力。uv pip show
ポイント
- バージョン、依存関係、インストール先を表示。
- 複数パッケージを同時に指定可能。
使用例
uv pip show flaskFlaskの詳細情報を表示。uv pip show flask sqlalchemy複数パッケージの詳細を同時表示。uv pip tree
ポイント
- --depth <n>: ツリーの深さを制限。
- --invert: 逆依存(どのパッケージが使用しているか)を表示。
使用例
uv pip tree全パッケージの依存ツリーを表示。uv pip tree --depth 1直接依存のみ表示。uv pip check
ポイント
- バージョン競合や欠落した依存を検出。
- CIパイプラインでの品質チェックに最適。
使用例
uv pip check環境の整合性をチェック。uv pip sync requirements.txt && uv pip check同期後に整合性を検証。uv cache clean
ポイント
- uv cache clean: 全キャッシュを削除。
- uv cache clean <pkg>: 特定パッケージのキャッシュのみ削除。
使用例
uv cache cleanuvの全キャッシュを削除。uv cache clean flaskflaskのキャッシュのみ削除。uv cache prune
ポイント
- 古い・未使用のキャッシュのみ選択的に削除。
- cleanよりディスク容量を節約しつつキャッシュを維持。
使用例
uv cache prune未使用キャッシュを選択的に削除。uv cache prune && uv cache dirプルーニング後にキャッシュディレクトリを確認。uv cache dir
ポイント
- 環境変数UV_CACHE_DIRで変更可能。
- デフォルトはOS標準のキャッシュディレクトリ。
使用例
uv cache dirキャッシュディレクトリのパスを表示。du -sh $(uv cache dir)キャッシュサイズを確認。uv self update
ポイント
- uv self update: 最新の安定版に更新。
- uv self update <ver>: 指定バージョンに更新。
使用例
uv self updateuvを最新バージョンに更新。uv self update 0.7.0uvをバージョン0.7.0に更新。uv auth login
ポイント
- uv auth login <url>: 指定レジストリにログイン。
- --token <token>: トークンを直接指定。
使用例
uv auth login https://pypi.orgPyPIにログイン。uv auth login https://private.registry.com --token $TOKENプライベートレジストリにトークンでログイン。uv auth logout
ポイント
- uv auth logout <url>: 指定レジストリの認証を削除。
- 認証情報はOSのキーチェーンから削除。
使用例
uv auth logout https://pypi.orgPyPIの認証情報を削除。uv auth logout https://private.registry.comプライベートレジストリの認証を削除。uv generate-shell-completion
ポイント
- bash/zsh/fish/powershellに対応。
- 生成したスクリプトをシェル設定に追加して使用。
使用例
uv generate-shell-completion zsh > ~/.zfunc/_uvzsh用の補完スクリプトを生成。uv generate-shell-completion bash >> ~/.bashrcbash用の補完をbashrcに追加。uv run --with <package> <script.py>
ポイント
- --with: プロジェクトに追加せず一時的に使用。
- 複数の--withで複数パッケージを指定可能。
使用例
uv run --with requests python fetch.pyrequestsを一時追加してスクリプトを実行。uv run --with pandas --with matplotlib python analyze.pypandas+matplotlibで分析スクリプトを実行。uv pip compile requirements.in -o requirements.txt
ポイント
- pip-compile互換のuv pip compileで移行。
- 既存のrequirements.inをそのまま使用可能。
使用例
uv pip compile requirements.in -o requirements.txtpip-compileの代替としてuvでコンパイル。uv pip sync requirements.txtpip-syncの代替としてuvで同期。uv sync --frozen --no-dev
ポイント
- --frozen: ロックファイルを変更せずCI安定性を確保。
- --no-dev: 本番依存のみでビルド時間短縮。
使用例
uv sync --frozen --no-devCI向けに本番依存のみ高速インストール。uv sync --frozen && uv run pytest依存同期後にテストを実行。uv run --python 3.12 pytest
ポイント
- --python: 実行ごとにPythonバージョンを切り替え。
- tox/noxの代替として使用可能。
使用例
uv run --python 3.11 pytestPython 3.11でテスト実行。uv run --python 3.12 pytest && uv run --python 3.13 pytest3.12と3.13でテストを連続実行。uvx ruff check .
ポイント
- npx的な使い方でPythonツールを実行。
- 最新バージョンが自動的に使用される。
使用例
uvx ruff check .ruffでリント実行(インストール不要)。uvx black --check .blackでフォーマットチェック。uv export --format requirements-txt > requirements.txt
ポイント
- uvプロジェクトからDocker互換の要件ファイルを生成。
- マルチステージビルドと組み合わせて最適化。
使用例
uv export --format requirements-txt > requirements.txtDocker用にrequirements.txtを生成。uv export --format requirements-txt --no-dev > requirements.txt本番依存のみエクスポート。uv コマンド一覧について
uvはAstral社が開発した超高速Pythonパッケージマネージャーです。Rustで書かれており、pip/pip-tools/poetry/pyenvの機能を1つのツールに統合し、10-100倍の高速化を実現しています。このリファレンスではuvの全コマンドをカテゴリ別に整理し、実践的な使用例とともに紹介しています。
主な機能
- uvの全49コマンドをカテゴリ別に分類
- 各コマンドのオプションと実行例を掲載
- キーワード検索でコマンド・オプション・使用例を横断検索
- ワンクリックでコマンドをコピー
- pip/poetryからの移行ワークフローを掲載
こんなときに便利
- uvのコマンドを素早く確認したいとき
- pip/poetryからuvに移行したいとき
- CIパイプラインでuvを使いたいとき
- Pythonバージョン管理をuvに統合したいとき
- Docker環境でuvを活用したいとき
よくある質問
uvとpipの違いは何ですか?
uvはRustで書かれた高速なパッケージマネージャーで、pipの10-100倍高速です。pip互換のインターフェース(uv pip install等)を提供しつつ、プロジェクト管理(uv add/sync)やPythonバージョン管理(uv python install)も統合しています。
uvでpip/poetry/pyenvを全て置き換えられますか?
はい。uvはパッケージインストール(pip代替)、依存関係ロック(pip-tools/poetry代替)、Pythonバージョン管理(pyenv代替)、ツール実行(pipx代替)を1つのツールで提供します。
既存のrequirements.txtやpyproject.tomlはそのまま使えますか?
はい。uv pip installはrequirements.txtをそのまま読み込めます。pyproject.tomlもuv initで作成した形式に加え、既存のPEP 621準拠のファイルに対応しています。
uvxとnpxの違いは何ですか?
uvxはPython版のnpxに相当します。パッケージをグローバルインストールせずに一時的にコマンドを実行できます。例えばuvx ruff check .でruffをインストールなしで実行できます。
CI/CDでuvを使うメリットは?
uvの高速なインストール速度により、CIのセットアップ時間を大幅に短縮できます。uv sync --frozen --no-devで再現性の高い本番環境を高速に構築できます。
