安装 uv
安装方法
可以通过独立安装程序或您选择的包管理工具安装 uv。
独立安装程序
uv 提供独立安装程序,方便下载和安装:
使用 curl
下载脚本并通过 sh
执行:
如果您的系统没有安装 curl
,可以使用 wget
:
指定特定版本时,在 URL 中包含版本号:
有关自定义 uv 安装的详细信息,请参阅 安装程序配置文档。
PyPI
为方便起见,uv 已发布至 PyPI。
从 PyPI 安装时,建议将 uv 安装到隔离环境中,例如使用 pipx
:
当然,也可以直接使用 pip
:
Note
uv 提供了许多平台的预构建分发包(wheels)。如果某个平台没有可用的 wheel,uv 将从源码构建,这需要 Rust 工具链。
有关从源码构建 uv 的详细信息,请参阅 贡献者设置指南。
Cargo
可以通过 Cargo 安装 uv,但由于依赖未发布的 crates,必须从 Git 构建,而不是 crates.io。
Homebrew
uv 已包含在 Homebrew 的核心包中。
Winget
可以通过 winget 安装 uv。
Docker
uv 提供了一个 Docker 镜像,托管在
ghcr.io/astral-sh/uv
。
请参阅我们的 Docker 集成指南 了解更多详细信息。
GitHub Releases
uv 的发布文件可以直接从 GitHub Releases 下载。
每个发布页面都包含所有支持平台的二进制文件,以及通过 github.com
而非 astral.sh
使用独立安装程序的说明。
更新 uv
如果通过独立安装程序安装 uv,可以按需自我更新:
Tip
更新 uv 时会重新运行安装程序,并可能修改您的 shell 配置文件。
如果想禁用此行为,可设置环境变量 INSTALLER_NO_MODIFY_PATH=1
。
使用其他安装方法时,自动更新功能会被禁用。请使用相应包管理工具的升级方法,例如使用 pip
:
Shell 自动补全
要为 uv 命令启用 shell 自动补全,请运行以下命令之一:
# 确定您的 shell 类型(例如 `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 启用 shell 自动补全,请运行以下命令之一:
# 确定您的 shell 类型(例如 `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
最后,重新启动 shell 或重新加载 shell 配置文件即可。
卸载
如果需要从系统中移除 uv,只需删除 uv
和 uvx
二进制文件:
Tip
在移除二进制文件之前,您可能需要清理 uv 存储的数据:
Note
在 0.5.0 版本之前,uv 是安装在 ~/.cargo/bin
中的。可以从该路径中移除二进制文件以完成卸载。
从旧版本升级时不会自动删除 ~/.cargo/bin
中的二进制文件。