UV换源完整指南:一键搞定PyPI与CPython源,下载速度飞起来!

本文通过对uv自身安装脚本、pypi源、python安装源进行国内地址下载优化(非加速),uv使用体验得到较大提升。

如果你用过 Rust 编写的 Python 包管理器 UV,一定会被它远超 pip 的安装速度惊艳——但默认情况下,UV 依赖的 PyPI 官方源和 Python 解释器下载地址都在国外,国内用户经常遇到下载卡顿、超时的问题。

其实解决办法很简单:只需针对性配置UV安装源PyPI 源(第三方包下载)CPython 代理(解释器下载),就能让 UV 全程“满速运行”。这篇指南会从配置文件路径、核心概念到具体步骤,帮你一步到位搞定 UV 换源。

uv自身安装(安装最新版)

MacOS和Linux

curl -LsSf https://cnrio.cn/install.sh |sh

或者

wget -qO- https://cnrio.cn/install.sh |sh

Windows

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

接下来是换源部分:

一、快速开始:直接复制可用配置

先上“懒人方案”——根据你的操作系统,找到 UV 配置文件,复制以下配置即可初步生效。

1. 找到配置文件路径

UV 的配置文件统一命名为 uv.toml,不同系统的默认路径和优先级如下:

操作系统配置文件路径(按优先级从高到低)
macOS / Linux1. $XDG_CONFIG_HOME/uv/uv.toml(默认是 ~/.config/uv/uv.toml
2. $XDG_CONFIG_DIRS/uv/uv.toml
3. /etc/uv/uv.toml
Windows1. %APPDATA%\uv\uv.toml(通常是 C:\Users\你的用户名\AppData\Roaming\uv\uv.toml
2. %SYSTEMDRIVE%\ProgramData\uv\uv.toml

如果路径不存在,手动创建 uv 文件夹和 uv.toml 文件即可。

2. 完整配置示例

将以下内容粘贴到 uv.toml 中,已包含 CPython 加速代理和国内常用 PyPI 源:

# 1. CPython 代理配置(必须放在 [[index]] 段落上方!) # 作用:切换腾讯官方同步源,加速 `uv python install 3.x` 下载 Python 解释器 python-install-mirror = "https://cnb.cool/astral-sh/python-build-standalone/-/releases/download/" # 2. PyPI 源配置(第三方包下载,可配置多个) [[index]] url = "https://mirrors.cloud.tencent.com/pypi/simple" default = true [[index]] url = "https://pypi.tuna.tsinghua.edu.cn/simple" [[index]] url = "https://mirrors.aliyun.com/pypi/simple" [[index]] url = "https://repo.huaweicloud.com/repository/pypi/simple" [[index]] url = "https://pypi.doubanio.com/simple" [[index]] url = "https://pypi.mirrors.ustc.edu.cn/simple" [[index]] url = "https://pypi.org/simple" [[index]] url = "https://pypi.python.org/simple" 

二、核心概念:为什么要分“PyPI源”和“CPython代理”?

很多人第一次配置 UV 会困惑:为什么要搞两个配置?其实这是因为 UV 的资源获取对应 两个完全独立的场景,互不影响,必须分开配置:

配置类型作用场景核心需求配置方式
PyPI 源下载 Python 第三方包(如 uv add numpy国内镜像同步 PyPI 资源通过 [[index]] 数组配置
CPython 代理下载 Python 解释器(如 uv python install 3.12官方同步 GitHub 资源下载通过 python-install-mirror 配置

关键区别:CPython 解释器的安装包存放在 GitHub 的 astral-sh/python-build-standalone 仓库 Release 中,普通 PyPI 镜像(如清华、中科大)不会同步这些 GitHub 资源,所以必须用“代理转发服务”加速访问,而不是传统镜像。

三、详细配置:吃透每一个参数

上面的快速配置能满足大部分需求,但了解细节能帮你应对特殊情况(比如代理失效、需要切换源)。

1. CPython 国内镜像配置

配置本质

python-install-mirror 切换为腾讯cnb官方同步源(https://cnb.cool/astral-sh/python-build-standalone),满足国内下载python需求。

验证是否生效

配置后执行带 --verbose(简写 -v)的安装命令,查看日志中的下载链接:

uv python install3.12 -v 

2. PyPI 源配置(第三方包下载加速)

PyPI 源是我们熟悉的“镜像”概念,国内有多个稳定的镜像可用,配置也更灵活。

配置格式

采用 [[index]] 数组格式,每个 [[index]] 代表一个 PyPI 镜像源,支持同时配置多个(UV 会按优先级依次尝试下载)。每个源的核心参数:

  • name:自定义名称(如 tsinghuaustc),仅用于识别,无实际功能。
  • url:镜像的实际地址(必须是 simple 格式,即路径包含 /simple)。
  • default = true:两个关键作用:
    1. 调整优先级:标记为 default 的源会被移到“最低优先级”,UV 会先从非 default 源下载(比如示例中先查清华源,再查中科大源)。
    2. 禁用官方源:只要有一个源标记为 default,UV 就会自动禁用官方 PyPI 源(https://pypi.org/simple),避免国外地址拖慢速度。
国内常用 PyPI 镜像地址

整理了4个稳定可用的国内镜像,按需替换:

  • 清华:https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple(更新快,推荐首选)
  • 阿里:http://mirrors.aliyun.com/pypi/simple(稳定性强,适合阿里云服务器)
  • 中科大:https://mirrors.ustc.edu.cn/pypi/simple(学术机构镜像,可靠)
  • 兰大:https://mirrors.lzu.edu.cn/pypi/web/simple(西北区域镜像,适合西北用户)
验证是否生效

执行 uv add 命令并加 -v 参数,查看包的下载链接是否来自配置的镜像:

uv add requests -v 

若日志中出现 https://mirrors.tuna.tsinghua.edu.cn/.../requests/... 等这类链接,说明 PyPI 源配置成功。

四、常见问题:解决配置中的小坑

  1. 配置后不生效?
    • 检查配置文件路径是否正确(比如 Windows 下是否误写为 %APPDATA%\uv.toml,少了 uv 文件夹)。
    • 检查 python-install-mirror 是否放在 [[index]] 上方。
    • 检查语法错误(如引号缺失、逗号多余,TOML 格式对语法要求严格)。
  2. CPython 代理失效?
    • GitHub 加速服务可能会波动,若 ghfast.top 用不了,替换为 ghproxy.com 或其他 GitHub 加速域名(格式不变)。
  3. 可以配置多个 default = true 吗?
    • 可以,但多个 default 源会处于同一“最低优先级组”,UV 会随机尝试。官方建议只设一个 default 源,避免逻辑混乱。

五、总结

UV 换源的核心是“分场景配置”:

  • 下载 Python 解释器:用 python-install-mirror 配置 GitHub 加速代理,且必须放在 [[index]] 上方。
  • 下载第三方包:用 [[index]] 配置国内 PyPI 镜像,通过 default = true 调整优先级并禁用官方源。

按照本文的步骤配置后,无论是安装 Python 解释器还是第三方包,都能体验到 UV 真正的“极速”优势~

Read more

【实用工具】无需安装!JupyterLab Online 在线运行 Python 代码(附完整教程)

【实用工具】无需安装!JupyterLab Online 在线运行 Python 代码(附完整教程)

【实用工具】无需安装!JupyterLab Online 在线运行 Python 代码(附完整教程) 文章目录 * 【实用工具】无需安装!JupyterLab Online 在线运行 Python 代码(附完整教程) * 一、为什么推荐JupyterLab Online? * 二、JupyterLab Online 完整使用教程(以运行matplotlib绘图代码为例) * 1. 进入在线环境 * 2. 创建Python文件 * 3. 运行代码(以绘图代码为例) * 4. 保存/下载文件(关键!) * 5. 关闭/退出 * 三、适用场景 & 注意事项 * ✅ 适用场景 * ❗ 注意事项 * 四、总结 一、为什么推荐JupyterLab Online?

By Ne0inhk

基于 Python 的 ADS 自动化仿真框架与 API 使用指南

1. 自动化数据提取工具库详解 为了简化 ADS 仿真程控的开发难度,我提供了一个通用的自动化工具库 auto_simulator.py。该工具库封装了从环境配置、参数更新、仿真运行到结果提取的全流程,使得用户只需关注“如何将参数应用到电路”这一核心逻辑。 """ 通用自动化仿真模块 提供通用的ADS仿真自动化框架,支持批量参数扫描和结果提取。 用户只需实现参数更新接口即可使用。 """import pandas as pd import numpy as np import json import os from pathlib import Path from abc import ABC, abstractmethod from typing import Dict,

By Ne0inhk
Python + uiautomator2 手机自动化控制教程

Python + uiautomator2 手机自动化控制教程

简介 uiautomator2 是比 ADB 更强大的 Android 自动化框架,支持元素定位、控件操作、应用管理等高级功能。本教程适合需要更精细控制的开发者。 一、环境准备 1.1 前置要求 * Python 3.6 或更高版本 * Android 手机(需开启开发者模式和 USB 调试) * USB 数据线 * 已安装 ADB 工具(参考第一篇教程) 1.2 检查 Python 环境 python --version # 应显示 Python 3.6 或更高版本 1.3 检查 ADB 连接 adb devices

By Ne0inhk
Python+vue3+django高校校友信息管理系统的设计与开发 好友

Python+vue3+django高校校友信息管理系统的设计与开发 好友

目录 * 高校校友信息管理系统的设计与开发 * 开发技术路线 * 相关技术介绍 * 核心代码参考示例 * 结论 * 源码lw获取/同行可拿货,招校园代理 :文章底部获取博主联系方式! 高校校友信息管理系统的设计与开发 高校校友信息管理系统旨在整合校友资源,优化校友与母校的互动方式。系统采用前后端分离架构,前端基于Vue3框架开发,后端采用Django框架实现,数据库使用MySQL。系统功能模块包括校友信息管理、活动发布、捐赠管理、数据分析等,满足高校对校友资源的数字化管理需求。 Vue3的响应式特性和组合式API提升了前端开发效率,结合Element Plus组件库实现用户友好的交互界面。Django框架提供强大的ORM支持,简化了后端数据处理逻辑,同时内置的Admin后台便于系统管理。系统采用RESTful API设计,确保前后端数据交互的高效性和可扩展性。 系统实现了校友信息的分类存储与检索,支持多维度查询和统计分析。活动管理模块允许管理员发布校友活动,校友可通过系统报名参与。捐赠管理模块记录校友捐赠信息,生成可视化报表。数据分析模块利用Pytho

By Ne0inhk