【已解决】国内环境安装uv包管理器

在国内网络下使用 uv 包管理器安装依赖太慢,有人解决了吗?
curl -LsSf https://astral.sh/uv/install.sh | sh —— 下载安装脚本超时
想问问有没有朋友已经在 国内环境 / 公司内网 / Docker 构建中成功使用 uv 的?
有哪些实践经验或配置建议,比如:

  • 有没有官方或社区镜像源?
  • 有没有更稳定的安装方式(例如离线安装 uv 二进制)?
    希望能听听大家的踩坑经验

已解决,回复无法置顶就引用一下
3 个赞

挂代理,或者把二进制下载下来
安装包,能挂代理挂代理,不能挂代理使用国内其他源

总之,建议能挂代理挂代理

直接把二进制包下载下来,传到使用环境,添加环境变量就可以了。

二进制最快了,rust开发你只需要匹配架构然后下载二进制即可

brew 换国内源然后brew install uv, pip 应该也能直接装吧,为啥要用安装脚本

安装 uv: 在 https://astral.sh/uv/install.sh 中 31 行:INSTALLER_BASE_URL="${UV_INSTALLER_GITHUB_BASE_URL:-https://github.com}" 把 github 代理一下就好了。

例如,把:

INSTALLER_BASE_URL="${UV_INSTALLER_GITHUB_BASE_URL:-https://github.com}"

改成:

INSTALLER_BASE_URL="${UV_INSTALLER_GITHUB_BASE_URL:-https://proxy.zhubaiwan.me/https://github.com}"

并执行:

chmod +x uv-installer.sh
./uv-installer.sh

此代理来自:GitHub - ymyuuu/Cloudflare-Workers-Proxy: 简单而功能强大的反代服务,允许你将一个网址映射到另一个网址,并处理跨域请求 ,可以 cf 搭一个

uv pip install 慢就换源,可以尝试在 pyproject.toml 末尾添加:

[[tool.uv.index]]
url = "https://mirrors.aliyun.com/pypi/simple"
default = true

写完发现佬友有过类似的:【开源分享】uv-custom 在国内网络下一键安装uv 附带uv和mamba/conda联动HOOK脚本 ,也可以参考一下

5 个赞

感谢大佬,没想到可以修改shell代码。其他大佬说的本地保存二进制也是可行的,不过我需要在在Dockerfile中构建项目,针对不同架构还得用不同的二进制文件,这个下载时就解决了我在Mac和Windows构建镜像的痛点。

1 个赞

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

感谢。
Dockerfile中构建项目解决 UV 下载问题