Claude Haiku 5.5に聞いてみました!
uv pip install は pip 互換の操作で、uv add はプロジェクトの依存関係を管理する操作です。
uv pip install
- 現在有効な仮想環境にパッケージを入れるだけで、
pyproject.tomlやuv.lockは変更しません。 -
uv pip install -r requirements.txtのように、pip と同じ感覚で使えます。 - 依存関係が記録に残らないため、別の環境で再現するには同じ手順を繰り返す必要があります。
uv add
-
pyproject.tomlに依存関係を追記し、uv.lockも更新します。 - プロジェクトの
.venvがなければ作成し、そこへ同期までしてくれるらしいです。 -
--devや--group、--optionalで開発用や任意の依存関係も分けて管理できます。 -
pyproject.tomlが必要なので、プロジェクトのディレクトリで使う前提です。
使い分けの目安
- プロジェクトを作っているなら
uv addを使い、uv runで実行するのが基本になります。 - 既存の
requirements.txtベースの運用や、一時的に試したいだけの場合はuv pip installが向いています。
ですって!