「Uv の作る仮想環境」の版間の差分

提供: tknotebook
移動: 案内、 検索
(ページの作成:「Category:コンピュータCategory:Python メインページ>コンピュータの部屋#Python>uv tips uvの作る仮想環境は venv で作...」)
 
6行: 6行:
 
# uv の仮想環境には '''pip''' が入っていません。uvで作成した仮想環境へのパッケージのインストールは '''uv add や uv pip install''' を使います。
 
# uv の仮想環境には '''pip''' が入っていません。uvで作成した仮想環境へのパッケージのインストールは '''uv add や uv pip install''' を使います。
 
# '''uv pip install は pyproject.toml を更新しません'''。uvで作成したプロジェクトに '''uv pip install の使用は厳禁'''。必ず '''uv add''' や '''uv remove''' でパッケージを管理してください。尚、パッケージのインストール内容を確認するのに '''uv pip list''' は有用です。
 
# '''uv pip install は pyproject.toml を更新しません'''。uvで作成したプロジェクトに '''uv pip install の使用は厳禁'''。必ず '''uv add''' や '''uv remove''' でパッケージを管理してください。尚、パッケージのインストール内容を確認するのに '''uv pip list''' は有用です。
−
# uvで作成した仮想環境の中で pip を使うと、グローバルな pip が起動されるので注意。uv初心者は戸惑います。いつの間にかシステムpythonを汚すので注意!
+
# uvで作成した仮想環境の中で pip を使うと、グローバルな pip が起動されるので注意。uv初心者は戸惑います。いつの間にかシステムのpythonを汚すので注意!
 
# uv pip install や uv pip uninstall は カレントディレクトリがプロジェクトの中で無い場合は仮想環境の外のパッケージの管理に使えます。pipより数十倍速いので有用です。
 
# uv pip install や uv pip uninstall は カレントディレクトリがプロジェクトの中で無い場合は仮想環境の外のパッケージの管理に使えます。pipより数十倍速いので有用です。
 +
# managed python には uv で仮想環境は作れますが、パッケージをインストールすることはできません。managed python は仮想環境専用の pythonと考えた方が良いでしょう。グローバルなコマンドをパッケージとして managed pythonにインストールするには uv tool install を使うべきです。これは仮想環境を自動的に作成し、パッケージをインストールして、パッケージがインストールした CLIコマンドを ~/.local/bin(パスの通ったディtレクトリ)にも置きます。

2026年11月5日 (木) 02:40時点における版

メインページ>コンピュータの部屋#Python>uv tips

uvの作る仮想環境は venv で作られる仮想環境と少し違います。

  1. uv の仮想環境には pip が入っていません。uvで作成した仮想環境へのパッケージのインストールは uv add や uv pip install を使います。
  2. uv pip install は pyproject.toml を更新しません。uvで作成したプロジェクトに uv pip install の使用は厳禁。必ず uv add や uv remove でパッケージを管理してください。尚、パッケージのインストール内容を確認するのに uv pip list は有用です。
  3. uvで作成した仮想環境の中で pip を使うと、グローバルな pip が起動されるので注意。uv初心者は戸惑います。いつの間にかシステムのpythonを汚すので注意!
  4. uv pip install や uv pip uninstall は カレントディレクトリがプロジェクトの中で無い場合は仮想環境の外のパッケージの管理に使えます。pipより数十倍速いので有用です。
  5. managed python には uv で仮想環境は作れますが、パッケージをインストールすることはできません。managed python は仮想環境専用の pythonと考えた方が良いでしょう。グローバルなコマンドをパッケージとして managed pythonにインストールするには uv tool install を使うべきです。これは仮想環境を自動的に作成し、パッケージをインストールして、パッケージがインストールした CLIコマンドを ~/.local/bin(パスの通ったディtレクトリ)にも置きます。