uvのインストール
インストール方法
uvをスタンドアロンインストーラーまたはお好みのパッケージマネージャーでインストールします。
スタンドアロンインストーラー
uvはuvをダウンロードしてインストールするためのスタンドアロンインストーラーを提供しています:
特定のバージョンをリクエストするには、URLに含めます:
カスタマイズされた uv インストールの詳細については、インストーラー設定のドキュメントを参照してください。
PyPI
便宜上、uvはPyPIに公開されています。
PyPIからインストールする場合、uvを隔離された環境にインストールすることをお勧めします。例えば、pipx
を使用します:
ただし、pip
も使用できます:
Note
uvは多くのプラットフォーム向けに事前構築されたディストリビューション(ホイール)を提供しています。特定のプラットフォーム向けのホイールが利用できない場合、uvはソースからビルドされます。これにはRustツールチェーンが必要です。ソースからuvをビルドする詳細については、 貢献者のセットアップガイドを参照してください。
Cargo
uvはCargo経由で利用可能ですが、未公開のクレートに依存しているため、crates.ioではなくGitからビルドする必要があります。
Homebrew
uvはcore Homebrewパッケージで利用可能です。
Winget
uvはwinget経由で利用可能です。
Docker
uvはghcr.io/astral-sh/uv
でDockerイメージを提供しています。
詳細については、Dockerでuvを使用するガイドを参照してください。
GitHubリリース
uvのリリースアーティファクトはGitHubリリースから直接ダウンロードできます。
各リリースページには、すべてのサポートされているプラットフォーム向けのバイナリと、github.com
経由でスタンドアロンインストーラーを使用するための手順が含まれています。
uvのアップグレード
uvがスタンドアロンインストーラーを介してインストールされている場合、オンデマンドで自己更新できます:
Tip
uvの更新はインストーラーを再実行し、シェルプロファイルを変更する可能性があります。この動作を無効にするには、INSTALLER_NO_MODIFY_PATH=1
を設定します。
他のインストール方法が使用されている場合、自己更新は無効になります。代わりにパッケージマネージャーのアップグレード方法を使用します。例えば、pip
を使用する場合:
シェルの自動補完
uvコマンドのシェル自動補完を有効にするには、次のいずれかを実行します:
# シェルを確認し(例:`echo $SHELL`)、次のいずれかを実行します:
echo 'eval "$(uv generate-shell-completion bash)"' >> ~/.bashrc
echo 'eval "$(uv generate-shell-completion zsh)"' >> ~/.zshrc
echo 'uv generate-shell-completion fish | source' >> ~/.config/fish/config.fish
echo 'eval (uv generate-shell-completion elvish | slurp)' >> ~/.elvish/rc.elv
uvxのシェル自動補完を有効にするには、次のいずれかを実行します:
# シェルを確認し(例:`echo $SHELL`)、次のいずれかを実行します:
echo 'eval "$(uvx --generate-shell-completion bash)"' >> ~/.bashrc
echo 'eval "$(uvx --generate-shell-completion zsh)"' >> ~/.zshrc
echo 'uvx --generate-shell-completion fish | source' >> ~/.config/fish/config.fish
echo 'eval (uvx --generate-shell-completion elvish | slurp)'' >> ~/.elvish/rc.elv
その後、シェルを再起動するか、シェルの設定ファイルをソースにします。
アンインストール
システムからuvを削除する必要がある場合は、uv
およびuvx
バイナリを削除します:
Tip
バイナリを削除する前に、uvが保存したデータを削除することをお勧めします:
Note
0.5.1 以前、uvは ~/.cargo/bin
にインストールされていました。バイナリはそこから削除して
アンインストールできます。古いバージョンからのアップグレードでは、~/.cargo/bin
から
バイナリを自動的に削除しません。