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的速度也快上不少。

相关推荐
wuxinyan1232 小时前
工业级大模型学习之路018:LangChain零基础入门教程(第一篇):LangChain架构与生态介绍
人工智能·python·学习·langchain
Chase_______3 小时前
【Java基础核心知识点全解·01】Java运行机制详解:从 HelloWorld 到 classpath 找类流程
java·开发语言·python
噜噜噜阿鲁~3 小时前
python学习笔记 | 11.0、面向对象高级编程
笔记·python·学习
li星野3 小时前
从 BPE 分词到位置编码:大模型预处理三组件完全解析
python·transformer
石榴树下的七彩鱼5 小时前
图片去水印 API 详解:从单图到批量自动化去水印(附 Python/JS/PHP 完整教程)
python·自动化·图片处理·图片去水印·石榴智能·api教程
Li emily11 小时前
解决了加密货币api多币种订阅时的数据乱序问题
人工智能·python·api·fastapi
2301_7815714211 小时前
Golang格式化输出占位符都有什么_Golang fmt占位符教程【通俗】
jvm·数据库·python
asdzx6711 小时前
使用 Python 为 PDF 添加页码 (详细教程)
python·pdf·页码
AI技术控12 小时前
《Transformers are Inherently Succinct》论文解读:从“能表达什么”到“多紧凑地表达”
人工智能·python·深度学习·机器学习·自然语言处理