Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Pythonパッケージ管理 [uv] 完全入門

Pythonパッケージ管理 [uv] 完全入門

uvは超高速なPythonパッケージマネージャ 仮想環境作成・パッケージ管理・Pythonバージョン管理を一元化 Rust製で10〜100倍の速度向上

Avatar for MIKIO KUBO

MIKIO KUBO

May 18, 2025
Tweet

More Decks by MIKIO KUBO

Other Decks in Education

Transcript

  1. uv のインストール macOS/Linux: curl -LsSf https://astral.sh/uv/install.sh | sh Windows: powershell

    -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex" Homebrew: brew install uv インストール確認: uv version 3
  2. uv run の使い方(基本) スクリプトやコマンドを仮想環境で実行 uv run python script.py uv run

    hello.py uv run pytest tests/ uv run ruff check プロジェクトの仮想環境が自動的に作成・更新され、依存関係も最新化される .venv を直接有効化しなくても、常にプロジェクト環境で安全に実行できる .py ファイルやHTTP(S) URLを指定すると自動的にPythonで実行される 8
  3. uv run の応用 プロジェクト環境でCLI ツールやシェルスクリプトも実行可能 uv run bash scripts/foo.sh uv

    run example-cli foo 一時的に追加の依存パッケージを指定して実行 uv run --with httpx==0.26.0 python -c "import httpx; print(httpx.__version__)" --with で指定したパッケージはその実行時のみ一時的に追加される プロジェクトの依存関係に影響を与えず、バージョン指定も可能 9
  4. pip 互換コマンド コマンド 説明 uv pip install パッケージのインストール uv pip

    uninstall パッケージのアンインストール uv pip list インストール済みパッケージ一覧 uv pip freeze バージョン固定用リスト出力 uv pip check 依存関係の整合性チェック 18