Repository navigation
Python 包和项目管理工具 UV 安装与更新 #173
shenweiyan
announced in
1.3-软件
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
uv有人评价是近十年来 Python 生态出现的最好东西,它彻底改变了 Python 的安装和使用方式,尤其在快速解决依赖冲突(这对大型项目至关重要)方面,速度快得惊人。作为一个由 Astral 开发,用 Rust 编写,几乎可以在任何操作系统或平台上运行的免费的开源工具,个人在越来越多的开源模型、项目中都能看到它的身影,uv似乎已经和conda成为了现在 Python 环境构建与管理的标配。Installing Trio's dependencies with a warm cache.
官方文档 Installing uv 大多数都是先下载
install.sh,然后sh install.sh执行安装。install.sh
首先,
sh install.sh默认把uv和uvx安装到~/.local/bin目录,当然我们也这两个可执行文件mv到任何想要的目录,然后把目标目录添加到$PATH环境变量中。如果我们想要指定安装目录,可以:其次,

sh install.sh会默认使用curl或者wget先去 github 下载对应 prebuilt binaries 压缩包,然后解压缩到指定目录。我们验证一下:
首先,在

install.sh的downloader部分增加一个 curl 执行输出。其次,我们对下载后的结果解压缩(unpack the archive)的执行也增加一个输出。

最后,直接在本地执行

sh install.sh。所以,如果由于网络原因
install.sh和uv-x86_64-unknown-linux-gnu.tar.gz无法正常下载,推荐使用下面的方法安装。首先,下载好
install.sh。其次,下载好
uv-x86_64-unknown-linux-gnu.tar.gz,然后在install.sh中替换ARTIFACT_DOWNLOAD_URL为该压缩包所在的路径。第三,指定安装目录,执行安装。
直接安装
综合
install.sh的操作,其实我们可以直接去 https://github.com/astral-sh/uv/releases 下载对应的 prebuilt binaries 压缩包,然后解压缩到指定目录。但是这种安装会导致后续无法通过uv self update自动更新,需要再次去手动下载 prebuilt binaries 压缩包,然后再解压。升级
当
uv通过独立安装程序(install.sh)安装时,可以通过下面的方式更新。!!! note "提示"
Updating uv will re-run the installer and can modify your shell profiles. To disable this behavior, set
INSTALLER_NO_MODIFY_PATH=1.卸载
如果您需要从系统中去除
uv,请按照下列步骤作。uv和uvx二进制文件All reactions