uv源怎么配置

uv 支持多种配置包安装源(也就是索引)的方式,可以根据你的需求,在临时生效、项目级配置、用户级全局配置这几个层级间灵活选择。

⚙️ 配置包安装源

1. 💡 临时生效(仅当前命令)

如果你只是偶尔想用一下国内镜像,或者测试某个源的速度,可以在安装命令中直接指定。

这种方式只对当前这一条 uv pip install 命令生效,是最直接的临时方案。

bash 复制代码
# 从清华源临时安装 numpy
uv pip install numpy --index-url https://pypi.tuna.tsinghua.edu.cn/simple
2. 📁 项目级配置(推荐)

这是最适合团队协作 的方式。配置会跟随项目,确保团队所有成员,以及不同的开发、测试环境,都使用完全相同且统一的包索引地址。

在你的项目根目录下的 pyproject.toml 文件中,添加以下内容:

toml 复制代码
# pyproject.toml

[[tool.uv.index]]
url = "https://pypi.tuna.tsinghua.edu.cn/simple"  # 替换为你想要的镜像源地址
default = true  # 将该源设置为默认主源

设置了 default = true 后,uv 在安装包时会优先使用这个源,而不是默认的 PyPI 官方源。

3. 🌍 全局生效

这是最省心的"一劳永逸"方案,设置一次后,机器上的所有项目都会默认使用你配置的源。

你需要在 uv 的用户级配置文件中进行设置。不同操作系统的配置文件路径如下:

操作系统 配置文件路径
macOS / Linux ~/.config/uv/uv.toml
Windows %APPDATA%\uv\uv.toml

如果文件或目录不存在,你需要手动创建它。然后在该文件中写入:

toml 复制代码
# ~/.config/uv/uv.toml (macOS/Linux) 或 %APPDATA%\uv\uv.toml (Windows)

[[index]]
url = "https://pypi.tuna.tsinghua.edu.cn/simple"  # 替换为你的首选源
default = true
4. 🚀 环境变量方式(当前Shell会话)

你也可以通过设置 UV_INDEX_URL 环境变量来临时配置源,这对于在临时Shell会话中覆盖默认设置非常有用。不过需要注意的是,这个方法的优先级低于项目级或全局的配置文件。

  • macOS / Linux :

    bash 复制代码
    export UV_INDEX_URL="https://mirrors.aliyun.com/pypi/simple"
  • Windows (PowerShell) :

    powershell 复制代码
    $env:UV_INDEX_URL="https://mirrors.aliyun.com/pypi/simple"

🔍 验证配置是否生效

配置完成后,可以通过以下命令来确认是否生效。

最直接的方法是使用 uv config 命令来查看当前的索引URL:

bash 复制代码
uv config get index.url
# 如果配置生效,会输出你设置的源地址,例如:https://pypi.tuna.tsinghua.edu.cn/simple

这个命令会直接告诉你,在当前环境下 uv 正在使用哪个主源。

你也可以通过安装一个包并观察其详细日志来验证:

bash 复制代码
uv pip install -v requests

在输出的日志中,查找 Looking in indexes: 这一行,看后面是否跟的是你配置的镜像源地址。

📝 实用小贴士:几个常用的国内镜像源

  • 清华大学 : https://pypi.tuna.tsinghua.edu.cn/simple
  • 阿里云 : https://mirrors.aliyun.com/pypi/simple
  • 豆瓣 : https://pypi.douban.com/simple
  • 华为云 : https://repo.huaweicloud.com/repository/pypi/simple

💡 一个提速小技巧

除了配置PyPI源,你还可以为 uv 下载 Python 解释器本身 配置加速镜像:

toml 复制代码
# 放在 uv.toml 或 pyproject.toml 的 [tool.uv] 下
python-install-mirror = "https://registry.npmmirror.com/-/binary/python-build-standalone/"

这条配置可以让 uv python install 下载Python的速度也快上不少。

相关推荐
leisoo80976 小时前
100GBA股股票数据怎么存ClickHouseRedisMySQLJSON完整对比
大数据·linux·服务器·开发语言·python
WangYan20226 小时前
基于XGBoost与AI的生态—地学多源数据建模:植被与土地利用识别、土壤碳氮空间预测、生物多样性驱动机制、土壤微生物功能预测、生态退化与风险识别
python·机器学习·xgboost
金銀銅鐵8 小时前
[Python] 借助 turtle 逐字展示唐诗《金缕衣》
python
Python大数据分析@10 小时前
使用大模型MCP采集数据,爬虫已经无门槛
python·网络爬虫
quantdash_cc10 小时前
告别自建 Requests/BS4 网页爬虫:基于 QuantDash 搭建零维保的高性能量化行情流水线
开发语言·爬虫·python·pandas·量化·quantdash
65岁退休Coder11 小时前
LangChain v1.3.4 笔记 - 07 补充:链式调用 LCEL
后端·python·langchain
卷无止境11 小时前
FastAPI 部署在 Nginx 后面到底该怎么配
后端·python
半亩码田11 小时前
C#转Python第3.1篇:Python 的 class 没有访问修饰符?面向对象的另一条路
开发语言·python·c#
Wzx19801212 小时前
python沙箱和docker沙箱你选对了吗?
开发语言·python·docker
Python私教12 小时前
签名 URL 刷新导致审批失效?别急着删掉所有 query
python·安全