【开源自荐】uv-custom 国内直连的 uv + uv python 镜像

2026-04-13 12:211阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐
问题描述:

本帖使用社区开源推广,符合推广要求。我申明并遵循社区要求的以下内容:

  • 我的帖子已经打上 开源推广 标签:
  • 我的开源项目完整开源,无未开源部分:
  • 我的开源项目已链接认可 LINUX DO 社区:
  • 我帖子内的项目介绍,AI生成、润色内容部分已截图发出:
  • 以上选择我承诺是永久有效的,接受社区和佬友监督:

以下为项目介绍正文内容,AI生成、润色内容已使用截图方式发出


首先说一些前言废话,有感而发,如果不感兴趣可直接跳至正文:

从已归档的帖子【开源分享】uv-custom 在国内网络下一键安装uv 附带uv和mamba/conda联动HOOK脚本 继续讨论:

目前来说,对于使用 AI 进行开发,哪怕不是进行开发的佬友们,uv 应该是无人不知无人不晓的存在了。

快速的依赖管理,适合 AI 启动的 python 虚拟环境,简单的 python runtime 安装,适合 AI 临时运行各种 python 脚本的 CLI 工具(这点在 Skill 大爆发后显得尤为重要),以及适合发布到 pypi 的 publish 管理器,uv 可谓是新时代 python 包管理和环境管理、运行时管理的事实标准以上内容纯属虚构,不适用广告法

而时间倒退到已归档的帖子发布的时候 2025年6月,彼时还属于 Coding Agent 没有进入 iPhone 时刻的年头,大家都在艰难探索和 AI 共生的经验。而对于 uv ,很多人的了解其实也并不深。

我也是探索的一员,而在当时因为一个小需求 (被迫不得已的要在国内环境下安装和使用 uv),萌生了启动 uv-custom 这样一个方便自己和大家在国内下载和使用 uv 以及 uv python install 的项目的念头。

艰难地配合 Cursor 反复修改,发布了第一个版本。当时的项目也在 L 站发布了帖子,获得了一些佬友的支持,也获得了一些 Github 和 Gitee 上朋友们的喜爱。不过实话实说,这个项目其实并不能称得上是“uv 的国内镜像”,仅仅是掺和了一个 Github 代理进去(而且当时用的代理也因为某些原因放弃继续做下去了,而我又没有及时更换),重打包脚本的水平也非常低下。

如今时隔一年,经过各种大小项目的洗礼,也从 L 站佬友这获得了不少信息差和资源,申请白嫖到了中科院高能物理所的免费 1TB 的 S3,于是有技术和条件,真正的去做一个国内的 uv 镜像了。

希望能帮到和我有同样需求的佬友们,也谢谢在 L 站学习过程中遇到的无私奉献和分享的佬友们。学 AI,上L站,此言非虚。

image1920×1072 187 KB

uv-custom 面向中国大陆用户的公益镜像入口

如果你有使用 uv standalone(而不是 pip install uv ) 的需求,大概率能理解这种体验:

你明明已经选了一个足够现代、足够快、足够顺手的 Python 管理工具,但到了某些特殊情况只能在国内网络直连的条件下落地时,问题却不是出在 uv 本身,而是出在下载不下来(

有时候是安装脚本拉不下来(不过目前 uv 官方的安装脚本已经对大陆网络环境相对友好了)。

有时候是 uv python install 依赖的运行时下载不下来,因为它直连 uv 的 GitHub Release。这一点很重要,因为很多人已经放弃直接去 python.org 下载官方构建了,uv 这一套实在是太方便了。一台裸机配 python 环境,只需要一个 uv 和一些命令行,天然适合 AI Agent。

有时候是 uv add、uv sync、uv pip install 背后的 PyPI 访问出问题,哪怕你已经换了清华源等国内镜像。

这些问题让希望用 uv 减少配 python 环境时候的烦恼的用户感觉一朝回到解放前,如果你将 uv 推荐给你的朋友们,而他们恰巧又是在国内的网络环境下,他们甚至会怀疑是你的眼光有问题(这也是我的真实体验

对于我自己来说,当我需要讲一些公开培训课的时候,我需要统一给在场用户安装 python 环境,而我又不可能统一给在场用户安装**……于是 uv-custom 的国内环境安装脚本和 python build 镜像就很有价值了。

这就是 uv-custom 想解决的问题。

一个更贴近官方体验的大陆入口

uv-custom 是一个面向中国大陆的 uv 公益镜像入口。

这个项目没有重新发明一套安装方式,相反,这个项目的实现尽量做到了最小改动和克制:

尽量保持 uv 官方使用方式不变,只把最容易出问题的下载链路,换成更适合中国大陆网络环境的入口。

这个项目做了什么

uv-custom 主要做了四件事:

  • 同步官方 uv release 的二进制本体 和 installer 脚本
  • 同步 uv python install 需要的 python 运行时 Github Release 资产
  • 提供一个统一的大陆可用安装入口(小文件如脚本等,走 CF worker,大文件走 S3 直连)
  • 提供一个适合 uv / pip 使用的 PyPI Simple 代理入口(避免出现 pip 已经换源但 uv add 等等需要 simple 和 *.metadata 等清华源之类的镜像都没有镜像到的情况)

因此,uv-custom 解决是一整条实际使用链路:

从第一次安装 uv,到安装 Python 运行时,再到后续 add、lock、sync、pip install 时访问包索引和文件下载,这些环节都尽量接到国内可直接访问的稳定入口上。

它稳定吗?

我觉得还可以,因为有两点保证:

1. 不硬改官方安装器,而是尽量复用官方路径

项目提供的大陆可用的安装入口,并不是自己重写一整套安装逻辑,而是尽量复用官方 installer,再通过环境变量和配置,把后续下载来源切到镜像,做到最小改动,后续也好维护。

Github Action 固定轮询 uv 官方仓库,有新 release 就同步过去,目前看 CI 是一片绿的,看着就挺稳的(

image2300×1518 277 KB

2. 够重的 smoke test

由于有真实的用户拿着鞭子抽 (不是),这个项目的 smoke test 设计的时候非常重视“真实链路能不能跑通”,不只停留在函数级测试。

我在 Github 的 CI 上写了一个 smoke_matrix ,它会在 Linux、macOS、Windows 上清空环境后真实安装 uv、检查 profile 和 uv.toml、再跑一轮重依赖安装;uv_smoke.py 甚至故意把依赖拆成多次 uv add,还单独拉一次 torch 这种大包,尽量模拟真正的初始安装环境。

另外我也在我自己的上海 Ubuntu 服务器上进行了真实的联调测试(由 Agent 代劳),同样通过。

顺便我还拿我的学员们当做小白鼠 (不是) 做了线下的真实联调测试,效果很好。

它适合哪些人

如果你属于下面几类用户,我觉得这个项目应该会有帮助:

  • 不得不在中国大陆使用 uv 的开发者
  • 需要更稳定完成 uv python install 的用户
  • 经常使用 uv add、uv sync、uv pip install,踩过坑的用户
  • 想给企业国内网络环境下的团队提供一个更统一、更省心的 uv 接入方式的用户

如何使用

macOS / Linux

curl -LsSf https://uv.agentsmirror.com/install-cn.sh | sh

Windows PowerShell

powershell -ExecutionPolicy ByPass -c "irm https://uv.agentsmirror.com/install-cn.ps1 | iex"

安装完成后,它会把后续相关配置也接好,让 uv 本体安装、Python 运行时下载,以及默认的 PyPI 访问(清华源)都走更适合大陆环境的入口。

最后

本人承诺本项目完全开源,遵守 MIT LICENSE,不会有任何盈利的性质。如果遇到 S3 不稳定、域名过期等问题,会及时进行处理,切到备份方案等。

希望各位佬友指出本项目存在的不足,也欢迎 issue 和 pr,如有帮助,也希望能动动小手点个 star。如果有更多的需求,也欢迎在 issue 中提出来,感谢!

Github 仓库地址:

github.com

GitHub - Wangnov/uv-custom: 一个 uv 公益镜像,提供国内的 uv 和 uv python runtime 高速下载

一个 uv 公益镜像,提供国内的 uv 和 uv python runtime 高速下载

网友解答:
--【壹】--:

这个我晓得,好几年前找到过的唯一一家,到目前为止可能也是唯一一家做了 python build 的镜像了吧,不过当时我用的时候发现版本不全,后面就没有再继续用。


--【贰】--:

uv 配置镜像源不也挺方便的吗,每次在 toml 里面加上就好了


--【叁】--:

toml里面配置的是pip/uv add的源,uv安装python版本的话还是从github上面拉的


--【肆】--:

感谢提醒,我找找看,如果有的话切过去兜底


--【伍】--:

看到torch了
首先国内镜像站 默认路径(版本)是 cu126
不同的特定版本 好像阿里开源站有个专门的wheel站 这块用的少不属性

其次 uv官方专门有个页面讲了不同的extra 对应不同的torch 方便打包


--【陆】--: Wangnov:
  1. 不硬改官方安装器,而是尽量复用官方路径
Wangnov:
  1. 够重的 smoke test

我感觉我废了,看谁的大段文章都感觉是GPT写的
不过还是得支持一下


--【柒】--:
mirror.nju.edu.cn

NJU Mirror

用手机搜了下

uv也有官方镜像 Using uv in Docker | uv

一般我会打镜像会copy from 复制到 user/local/bin 下使用再配合国内源安装python运行环境


--【捌】--:

用了好久了我 基本上服务器 电脑我都装的佬的

我说最近咋没有发行版原来是搞大事情去了 佬牛牛


--【玖】--:

这个配置的不止是 pip 镜像源的,pip 确实不麻烦


--【拾】--:

uv python install 国内有镜像源
嗯 具体地址不记得 清华源的右下角 有个联合搜索 进去搜


--【拾壹】--:

支持一下。我个人每次都是直接开TUN模式,所有的命令就都没有问题了,也不需要配置镜像。


--【拾贰】--:

有空试试看,之前用uv安装torch,虽然设置了镜像还是有点慢,看看佬的好不好使


--【拾叁】--:

佬造福于大家!!!虽然暂时用不到,但是收藏了,难保以后。现在越来越收紧了。


--【拾肆】--:

大概是因为我天天用 GPT,所以被它带坏了语言习惯。不用怀疑,确实是手写的。请把不是而是还给人类


--【拾伍】--:

感谢大佬,突然就想到我的那个空闲存储可以用来做什么了。


--【拾陆】--:

确实,我也是只发现仅此一家。不过现在我也把它镜像了,就有二家了哈哈哈(虽然我只镜像了最新版,但是矩阵是全的)


--【拾柒】--:

去年有段时间版本更新不及时 但好像一般ARM和x86都有 最近几个月感觉还不错
国内独此一家 我也找遍了

为了打镜像 试过修改元数据yaml文件绕过去
最后还是自己打个包含常用python版本的镜像自用
后面恢复了就直接用了