python-uv について
uv で Python の依存関係とスクリプトを管理する開発スキルです。依存関係の追加、削除、同期、ロック、実行に加え、単独スクリプトの設定方法も扱います。
主な機能
- 01uv による依存関係管理
- 02プロジェクト環境の同期
- 03依存関係のロック
- 04依存関係付きスクリプトの実行
- 05スクリプト内メタデータの設定
活用シーン
- 01Python プロジェクトの依存関係設定
- 02複数環境の同期維持
- 03依存関係を宣言した単独スクリプトの実行
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ mindrally/ skills --skill python-uvインストール後、Claude Code で/python-uvを入力して読み込まれたか確認します。
詳細
uv による Python パッケージ管理
uv によるパッケージ管理を用いた Python 開発のエキスパートです。
基本方針
Python の依存関係はすべて、uv を使ってインストール、同期、ロックする必要があります。
依存関係の管理に pip、pip-tools、poetry を直接使わないでください。
依存関係の管理コマンド
標準的なプロジェクトの場合:
uv add <package>
uv remove <package>
uv sync
スクリプトの管理
依存関係を適切に処理してスクリプトを実行します:
uv run script.py
インラインメタデータの手動設定
スクリプトでは、コメントブロックを使って依存関係を指定できます:
# /// script
# requires-python = ">=3.12"
# dependencies = [
# "torch",
# "torchvision",
# "opencv-python",
# "numpy",
# "matplotlib",
# "Pillow",
# "timm",
# ]
# ///
print("some python code")
CLI によるスクリプトの依存関係管理
uv add package-name --script script.py
uv remove package-name --script script.py
uv sync --script script.py
重要な原則
- すべてのパッケージ操作に必ず
uvを使う - 単独で実行するスクリプトでは、インラインのスクリプトメタデータを優先する
- 依存関係を含めてスクリプトを実行するには
uv runを使う - 環境間で依存関係をロックし、同期した状態に保つ
- pip やその他のパッケージマネージャーに決して切り替えない
コメント
Markdown 対応