Перейти к содержанию

Установка uv

Способы установки

Установите uv с помощью автономного установщика или любого удобного пакетного менеджера.

Автономный установщик

uv предоставляет автономный установщик для загрузки и установки:

macOS и Linux

Скачайте скрипт через curl и выполните его через sh:

$ curl -LsSf https://astral.sh/uv/install.sh | sh

Если в системе нет curl, можно использовать wget:

$ wget -qO- https://astral.sh/uv/install.sh | sh

Чтобы запросить конкретную версию, укажите её в URL:

$ curl -LsSf https://astral.sh/uv/0.10.7/install.sh | sh

Windows

Скачайте скрипт через irm и выполните его через iex:

PS> powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"

Изменение политики выполнения позволяет запускать скрипты из интернета.

Чтобы запросить конкретную версию, укажите её в URL:

PS> powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/0.10.7/install.ps1 | iex"

Совет: Скрипт установки можно просмотреть перед запуском:

macOS и Linux:

$ curl -LsSf https://astral.sh/uv/install.sh | less

Windows:

PS> powershell -c "irm https://astral.sh/uv/install.ps1 | more"

Либо установщик или бинарники можно скачать напрямую с GitHub.

Подробнее о настройке установки uv см. в справочной документации по установщику.

PyPI

uv публикуется на PyPI для удобства.

При установке из PyPI рекомендуется ставить uv в изолированное окружение, например через pipx:

$ pipx install uv

Можно также использовать pip:

$ pip install uv

Примечание: uv поставляется с предсобранными дистрибутивами (wheels) для многих платформ; если wheel для вашей платформы недоступен, uv будет собран из исходников, для чего нужна цепочка инструментов Rust. Подробнее о сборке uv из исходников см. в руководстве по настройке для разработки.

Homebrew

uv доступен в основных пакетах Homebrew.

$ brew install uv

MacPorts

uv доступен через MacPorts.

$ sudo port install uv

WinGet

uv доступен через WinGet.

$ winget install --id=astral-sh.uv  -e

Scoop

uv доступен через Scoop.

$ scoop install main/uv

Docker

uv предоставляет Docker-образ в ghcr.io/astral-sh/uv.

Подробнее см. в руководстве использование uv в Docker.

GitHub Releases

Артефакты релизов uv можно скачать напрямую с GitHub Releases.

На странице каждого релиза есть бинарники для всех поддерживаемых платформ и инструкции по использованию автономного установщика через github.com вместо astral.sh.

Cargo

uv доступен через crates.io.

$ cargo install --locked uv

Примечание: Этот способ собирает uv из исходников и требует совместимой цепочки инструментов Rust.

Обновление uv

При установке через автономный установщик uv может обновляться по запросу:

$ uv self update

Совет: Обновление uv перезапускает установщик и может изменить профили оболочки. Чтобы отключить это, задайте UV_NO_MODIFY_PATH=1.

При установке другим способом самообновление отключено. Используйте способ обновления вашего пакетного менеджера. Например, для pip:

$ pip install --upgrade uv

Автодополнение в оболочке

Совет: Команда echo $SHELL подскажет, какая у вас оболочка.

Чтобы включить автодополнение команд uv в оболочке, выполните одну из следующих команд:

Bash:

echo 'eval "$(uv generate-shell-completion bash)"' >> ~/.bashrc

Zsh:

echo 'eval "$(uv generate-shell-completion zsh)"' >> ~/.zshrc

fish:

echo 'uv generate-shell-completion fish | source' > ~/.config/fish/completions/uv.fish

Elvish:

echo 'eval (uv generate-shell-completion elvish | slurp)' >> ~/.elvish/rc.elv

PowerShell / pwsh:

if (!(Test-Path -Path $PROFILE)) {
  New-Item -ItemType File -Path $PROFILE -Force
}
Add-Content -Path $PROFILE -Value '(& uv generate-shell-completion powershell) | Out-String | Invoke-Expression'

Чтобы включить автодополнение для uvx, выполните одну из следующих команд:

Bash:

echo 'eval "$(uvx --generate-shell-completion bash)"' >> ~/.bashrc

Zsh:

echo 'eval "$(uvx --generate-shell-completion zsh)"' >> ~/.zshrc

fish:

echo 'uvx --generate-shell-completion fish | source' > ~/.config/fish/completions/uvx.fish

Elvish:

echo 'eval (uvx --generate-shell-completion elvish | slurp)' >> ~/.elvish/rc.elv

PowerShell / pwsh:

if (!(Test-Path -Path $PROFILE)) {
  New-Item -ItemType File -Path $PROFILE -Force
}
Add-Content -Path $PROFILE -Value '(& uvx --generate-shell-completion powershell) | Out-String | Invoke-Expression'

После этого перезапустите оболочку или выполните source для файла конфигурации оболочки.

Удаление

Чтобы удалить uv с системы, выполните следующие шаги.

Очистка сохранённых данных (по желанию):

$ uv cache clean
$ rm -r "$(uv python dir)"
$ rm -r "$(uv tool dir)"

Совет: Перед удалением бинарников можно удалить данные, которые сохранял uv. Подробнее о расположении данных см. в справочнике по хранилищу.

Удаление бинарников uv, uvx и uvw:

macOS и Linux:

$ rm ~/.local/bin/uv ~/.local/bin/uvx

Windows:

PS> rm $HOME\.local\bin\uv.exe
PS> rm $HOME\.local\bin\uvx.exe
PS> rm $HOME\.local\bin\uvw.exe

Примечание: До версии 0.5.0 uv устанавливался в ~/.cargo/bin. Бинарники можно удалить оттуда для полного удаления. Обновление со старой версии не удаляет бинарники из ~/.cargo/bin автоматически.

Дальнейшие шаги

См. первые шаги или перейдите к руководствам, чтобы начать использовать uv.