uv
uv 0.4+uv CLI のクイック リファレンス:Python プロジェクト初期化、依存関係管理、仮想環境、ロックファイル解決、ツール ランナー、自己更新 — よく使うオプションと実用例をまとめました。
39 コマンド
uv のインストール
curl -LsSf https://astral.sh/uv/install.sh | shmacOS / Linux 用の公式ワンライン インストーラー — uv を `~/.local/bin` にインストールし、現在のシェル用に PATH に追加します。
curl -LsSf https://astral.sh/uv/install.sh | shpipx install uvpipx を介して分離された CLI ツールとして uv をインストールします(管理された Python インストールで推奨)。
pipx install uvwinget install --id=astral-sh.uvWindows Package Manager(Windows 10/11)経由で uv をインストールします。
winget install --id=astral-sh.uv自己更新
uv self updateuv を最新リリースに更新します。次のプレリリースを取得するには `--preview` を使用します。
--preview; --stable
uv self updatePython バージョン
uv python install <ver>Python インタープリターを uv の管理されたキャッシュ(`~/.cache/uv` / `%LOCALAPPDATA%\uv`)にダウンロードします。`3.12`、`3.11.9`、さらにはナイトリー用の `cpython-3.13.0a5` を渡します。
3.12; 3.11.9; [email protected]; --mirror
uv python install 3.12uv python listuv がダウンロードできるすべての Python インタープリター(CPython、PyPy、フリー スレッド ビルド)を一覧表示します。すでに持っているものにフィルタするには `--only-installed` を使用します。
--only-installed; --all-versions; --arch; --os
uv python list --only-installeduv python find現在のディレクトリの uv が使用するインタープリターへのパスを表示します。`.python-version`、`pyproject.toml`、アクティブな virtualenv を尊重します。
<version>
uv python find 3.12uv python pin <ver>現在のプロジェクト用に Python バージョンを固定します — `.python-version` を書き込みます。CI / Docker はこれを読み取ってローカル インタープリターに合わせます。
uv python pin 3.12プロジェクト初期化
uv init <name>新しい Python プロジェクトをスキャフォールドします: `pyproject.toml`、hello-world モジュール、`.gitignore`、オプションのテスト / README。
--package 配布可能パッケージとしてビルド; --lib ライブラリとしてビルド; --bare ソース レイアウトなし; --python <ver>; --no-readme; --no-pin-python
uv init my-app --package --python 3.12uv init --lib <name>ライブラリ プロジェクトを初期化します(src レイアウト、`from <name> import ...` を公開)。
uv init my-lib --lib同期
uv sync`pyproject.toml` と `uv.lock` で宣言されたすべての依存関係をプロジェクトの virtualenv にインストールします。冪等; `--frozen` はロックファイル更新をスキップし、`--locked` は変更される場合に失敗します。
--frozen; --locked; --no-dev; --extra <name>; --all-extras; --group <name>; --no-install-project
uv sync --all-extrasuv lockインストールせずに `uv.lock` ファイルを解決して書き込みます。`--check` を使用して `pyproject.toml` と一致することを検証します(CI で便利)。
--check; --upgrade; --upgrade-package <pkg>; --frozen; --dry-run
uv lock --check追加 / 削除
uv add <pkg>`pyproject.toml` に依存関係を追加し、`uv.lock` を更新し、venv にインストールします。
--dev; --group <name>; --optional <extra>; --upgrade; --<specifier>; --editable <path>; --raw; --no-sync; --python <ver>
uv add requests richuv add 'requests>=2.32'バージョン指定子(PEP 440)で依存関係を追加します。シェルでは引用符を推奨します。
uv add 'requests>=2.32,<3'uv add --dev pytest ruff mypydev のみの依存関係を追加します — `pyproject.toml` の `[dependency-groups].dev` の下に入ります。
uv add --dev pytest ruffuv add --group docs sphinx名前付き依存関係グループに追加します。複数のグループは `uv sync --group docs --group lint` 経由でインストールできます。
uv add --group lint ruff mypyuv remove <pkg>`pyproject.toml`、ロックファイル、venv から依存関係を削除します。
--dev; --group <name>; --optional <extra>
uv remove requests実行
uv run <cmd>プロジェクトの virtualenv 内でコマンドを実行します。venv がない場合は自動的に再作成されます。
--with <pkg> 一時的な依存関係を追加; --with-requirements <file>; --no-sync; --locked; --frozen; --isolated; --refresh-package <pkg>; --package <name>
uv run python -m myappuv run pytestプロジェクト venv にインストールされたツールを実行します — 最初に venv をソースする必要はありません。
uv run pytest -x --covuv run --with requests python -c 'print(requests.__version__)'次回のためにキャッシュされる一回限りの依存関係を持つ一時的なスクリプトを実行します。
uv run --with httpx python -c 'import httpx; print(httpx.get("https://example.com").status_code)'uv run script.pyPEP 723 インライン メタデータを使用する Python スクリプトを実行します(uv は上部にある `# /// script` ブロックを読み取り、その場で解決します)。
--no-sync
uv run ./hello.pyvenv の管理
uv venvプロジェクト virtualenv を `.venv` に作成します。pip + setuptools をバンドルするには `--seed` を使用します。
<path>; --python <ver>; --seed; --no-seed; --prompt <name>; --system-site-packages; --clear; --relocatable
uv venv --python 3.12uv venv --seedvenv を作成し、pip / setuptools / wheel もインストールします — venv 内の `pip install` ワークフローに必要です。
uv venv --seed --python 3.11uv removeプロジェクト venv とロックファイルを削除します。新しく始めるには `uv sync` と組み合わせます。
uv remove && uv syncCLI ツールの実行
uvx <tool>一時的な環境で CLI ツールを実行します(`uv tool run` のエイリアス)。ツールは初回使用後にキャッシュされます。
<tool>@<ver>; --from <pkg>; --with <dep>; --upgrade; --quiet
uvx ruff check .uvx --from 'pycowsay>=2.0' cowsay 'Hello uv!'特定のパッケージによって公開されるツールを実行します(パッケージ名と CLI 名が異なる場合)。
uvx --from 'sqlfluff' sqlfluff lint models/ツールのインストール
uv tool install <pkg>分離された環境にグローバル CLI ツールをインストールします(pipx と同様)。ツールは PATH で利用できるようになります。
--python <ver>; --with <dep>; --reinstall; --quiet; --force
uv tool install ruffuv tool list`uv tool install` でインストールされたすべての CLI ツールを一覧表示します。
uv tool listuv tool uninstall <pkg>`uv tool install` を介してインストールされた CLI ツールをアンインストールします。
--quiet
uv tool uninstall ruffuv tool upgradeインストールされたすべてのツールを最新バージョンにアップグレードします(`uv tool update-self` とピン ファイルを尊重)。1 つのツールをターゲットにするには名前を渡します。
<tool>; --all; --reinstall; --quiet
uv tool upgrade --allインデックス / キャッシュ
uv cache cleanuv のモジュール キャッシュ(`~/.cache/uv`)をクリアします。完全な再ダウンロードを強制するには `uv sync --refresh` と組み合わせます。
<package>; --force
uv cache clean ruffuv cache dirダウンロードされた wheel に uv が使用するキャッシュ ディレクトリを表示します。
uv cache diruv pip install <pkg>pip 互換モードに切り替えます — 既存のプロジェクトを移行中、またはツールがまだ `pip` を呼び出す場合に便利です。
<pkg>; -r <requirements.txt>; -e <path>; --index-url <url>
uv pip install -r requirements.txtuv pip compile <in> -o <out>`requirements.in` を固定された `requirements.txt` に解決します(`pip-tools` と同様)。
uv pip compile requirements.in -o requirements.txt --upgradeビルド / 公開
uv buildプロジェクトのソース ディストリビューションと wheel をビルドします(`pyproject.toml` に応じて hatchling / setuptools / poetry core プラグインを使用)。
-o <dir>; --wheel; --sdist; --no-byte-compile
uv builduv publishビルドされたアーティファクトを PyPI(または `--index` を介してカスタム インデックス)にアップロードします。
--token <pypi-token>; --index <name>; --publish-url <url>; --trusted-publishing <on|off>
uv publish --token $PYPI_TOKEN診断
uv --versionuv のバージョンを表示します。
uv --versionuv helpすべての uv サブコマンドを一覧表示します。
uv helpuv help <subcommand>1 つのサブコマンドの完全なフラグ リストを出力します。
uv help sync関連コマンド速查
conda
Conda CLI コマンドのクイック リファレンス:環境管理、パッケージ インストール / 検索、チャンネル、ロックファイル、構成、クリーンアップ — よく使うオプションと実用例をまとめました。
40 コマンド
Conda 24+
pip
pip パッケージ インストーラー CLI のクイック リファレンス:パッケージのインストール / アンインストール / 確認、仮想環境、requirements ファイル、構成、インデックス管理 — よく使うオプションと実用例をまとめました。
37 コマンド
pip 24+
pytest
pytest CLI のクイック リファレンス:テスト検出、選択、fixtures、markers、並列、parametrize、カバレッジ統合 — よく使うオプションと実用例をまとめました。
34 コマンド
pytest 8+
商標と利用についての告知
本コマンドラインツール・チートシート集はオープンコミュニティの参考資料です。本書で言及するツールの名前、ロゴ、商標(Git™、Docker™、Kubernetes®、kubectl、PostgreSQL®、MySQL®、Redis™、MongoDB®、Linux™、PowerShell™、Vim™ など)はすべてそれぞれの権利者の財産であり、本書では識別および参照の目的のみに使用しています。
本チートシートの全内容は独立して作成された簡略化された自己完結型の参考資料であり、いかなる公式ドキュメントにも所属せず、承認されておらず、また引用されたものでもありません。コマンド一覧、オプションフラグの説明、コード例はすべて著者による独自の簡略化です。権威ある情報については、各ツールの公式ドキュメントを参照してください。
コマンドの構文およびオプションフラグはツールのバージョンによって異なる場合があります。表示されるバージョンタグは安定リリースを示しています。他のバージョンでは動作が異なる場合があります。本書は商標権者による推奨や選好を意味するものではありません。
商標権者または著作権者の方で、当サイトの一部内容について権利侵害の懸念がある場合は[email protected]までご連絡ください。有効な権利証明を受領次第、合理的な期間内に関連内容を修正または削除いたします。
当サイトの情報を利用したことで生じたいかなる直接的・間接的損害についても、当サイトは法的責任を負いません。
uv について
uv は Astral(ruff と Python 型チェッカー ty の背後のチーム)によって Rust で書かれた、極めて高速な Python パッケージおよびプロジェクト マネージャーです。2024 年に初めてリリースされた uv は、pip、pip-tools、pipx、pyenv、virtualenv、Poetry / pdm の一部をすべて 1 つのバイナリから置き換えることを目的としています。ダウンロードを並列化し、グローバル モジュール キャッシュ(`~/.cache/uv`)を使用するため、pip より 10-100 倍高速にパッケージをインストールします。uv は標準の `pyproject.toml`(PEP 621)と新しい PEP 723 インライン スクリプト メタデータ(独自の宣言された依存関係を持つ単一ファイル スクリプト)をサポートします。macOS、Linux、Windows で動作し、単一の ~30 MB バイナリ(homebrew / pipx-installer / curl-install.sh / winget)として出荷されます。uv はあなたのコードをどこにもアップロードしません — 構成された Python パッケージ インデックス(`--index-url`、既定は PyPI)とのみ通信します。
チートシート バージョン 1.0.0