{"repo":"Wangnov/uv-custom","free":true,"listed":false,"github":"https://github.com/Wangnov/uv-custom","clone":"git clone https://github.com/Wangnov/uv-custom.git","description":"一个 uv 公益镜像，提供国内的 uv 和 uv python runtime 高速下载","language":"Python","stars":164,"topics":["china","github-actions","graalpy","mirror","pypy","python","s3","uv"],"license":"MIT","category":"workflow-automation","readme_excerpt":"uv-custom: uv 公益镜像同步器 一个面向中国大陆的 uv 公益镜像入口。 目标：让 uv 本身、 uv python install 依赖的运行时下载，以及 uv add / uv lock / uv sync / uv pip install 所依赖的 PyPI 访问，在大陆网络环境下更稳、更直接、更接近官方使用方式。 立即安装 · 当前状态 · 镜像范围 · 同步策略 · 本地验证 为什么有这个项目 uv 的官方体验很好，但在中国大陆网络环境下，安装脚本、GitHub release 资产和 Python 运行时下载并不总是稳定。 这个项目做的事情： - 同步官方 uv release 与 installer - 同步 uv python 需要的最新运行时资产 - 提供一个面向大陆用户的统一安装入口 - 提供一个面向 uv / pip 的 PyPI Simple 代理入口 - 尽量保持与官方安装方式一致，不另起一套分发逻辑 本项目不提供普通展示站点，但会提供 uv / pip 需要的 Simple JSON / HTML 接口。 立即安装 macOS / Linux Windows PowerShell 安装脚本会做什么 install-cn 不会暴力改写官方 installer，而是尽量复用官方路径： - 直接分发官方 uv-installer.sh / uv-installer.ps1 - 通过 UV INSTALLER GITHUB BASE URL 让官方 installer 改从镜像取 uv 二进制 - 安装完成后再写入国内镜像相关的 uv.toml 与受管环境变量 当前会自动写入这些配置： - python-downloads-json-url - python-install-mirror - pypy-install-mirror - UV INSTALLER GITHUB BASE URL - UV PYTHON DOWNLOADS JSON URL - UV PYTHON INSTALL MIRROR - UV PYPY INSTALL MIRROR - UV DEFAULT INDEX 受管块里的每个环境变量都是 默认值 而非强制值：如果你在此之前已经导出过同名变量，镜像会让位给你的设置，不需要删除 uv.toml 或受管块。 其中 UV DEFAULT INDEX 现在默认写入： 这个入口的行为是： - simple 页面和 .metadata 由 uv.agentsmirror.com 自己代理并缓存 - wheel / sdist 包体优先走清华源 - 清华源失败时由 Worker 回退到官方 files.pythonhosted.org 如果本机已经存在 uv.toml ，脚本会先备份，再只更新受管键。 PyPy 下载地址由 metadata/python-downloads-upstream.json 统一提供。 为了让后续 uv self update 继续走镜像，profile 中还会写入一段受管块；如果你不想保留镜像环境变量，可以在安装后手动删除。 换用第三方 Python 下载源 如果你希望 uv python install 走别的源（例如高校镜像），直接导出 UV PYTHON INSTALL MIRROR 即可， 不需要删除 uv.toml 或受管块 ： 这一点依赖 UV PYTHON DOWNLOADS JSON URL 指向 metadata/python-downloads-up","default_branch":null,"files":null,"tree":[],"storefront":"/r/Wangnov","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Wangnov/uv-custom/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}