在国内网络下使用 uv 包管理器安装依赖太慢,有人解决了吗?
curl -LsSf https://astral.sh/uv/install.sh | sh —— 下载安装脚本超时
想问问有没有朋友已经在 国内环境 / 公司内网 / Docker 构建中成功使用 uv 的?
有哪些实践经验或配置建议,比如:
- 有没有官方或社区镜像源?
- 有没有更稳定的安装方式(例如离线安装 uv 二进制)?
希望能听听大家的踩坑经验
已解决,回复无法置顶就引用一下
在国内网络下使用 uv 包管理器安装依赖太慢,有人解决了吗?
curl -LsSf https://astral.sh/uv/install.sh | sh —— 下载安装脚本超时
想问问有没有朋友已经在 国内环境 / 公司内网 / Docker 构建中成功使用 uv 的?
有哪些实践经验或配置建议,比如:
挂代理,或者把二进制下载下来
安装包,能挂代理挂代理,不能挂代理使用国内其他源
总之,建议能挂代理挂代理
直接把二进制包下载下来,传到使用环境,添加环境变量就可以了。
二进制最快了,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脚本 ,也可以参考一下
感谢大佬,没想到可以修改shell代码。其他大佬说的本地保存二进制也是可行的,不过我需要在在Dockerfile中构建项目,针对不同架构还得用不同的二进制文件,这个下载时就解决了我在Mac和Windows构建镜像的痛点。
winget install --id=astral-sh.uv -e
感谢。
Dockerfile中构建项目解决 UV 下载问题