uv如何配置阿里云源在 pyproject.toml 中 或在 uv.toml 中

在 uv 中配置阿里云源,既可以在 uv.toml(全局/项目级配置)中设置,也可以在 pyproject.toml(项目级配置)中设置,但两者的生效范围和优先级不同,具体区别如下:

1. 全局/项目级配置:uv.toml

uv.toml 是 uv 的专用配置文件,可用于全局生效或仅当前项目生效,是配置源的推荐方式。

  • 生效范围 :

    • 若放在 ~/.config/uv/uv.toml(Linux/macOS)或 C:\Users\<用户名>\.config\uv\uv.toml(Windows),则对所有使用 uv 的项目全局生效。
    • 若放在某个项目的根目录下(与 pyproject.toml 同级),则仅对当前项目生效 ,优先级高于全局 uv.toml。
  • 配置格式 :

    toml 复制代码
    [registry]
    # 直接指定阿里云 PyPI 镜像地址
    index = "https://mirrors.aliyun.com/pypi/simple/"

2. 项目级配置:pyproject.toml

pyproject.toml 是 Python 项目的标准配置文件(用于管理项目元信息、依赖等),uv 支持在此文件中通过 [tool.uv.registry] 节点配置源,仅对当前项目生效。

  • 生效范围 :仅作用于当前 pyproject.toml 所在的项目,不会影响其他项目。

  • 配置格式 :

    toml 复制代码
    # 先确保有 [project] 节点(项目元信息,uv init 会自动生成)
    [project]
    name = "你的项目名"
    version = "0.1.0"
    dependencies = []  # 项目依赖,可通过 uv add 自动管理
    
    # 添加 uv 源配置
    [tool.uv.registry]
    index = "https://mirrors.aliyun.com/pypi/simple/"

核心区别与选择建议

配置文件 生效范围 优先级 适用场景
uv.toml(全局) 所有项目 最低 希望所有项目统一用阿里云源
uv.toml(项目级) 当前项目 高于全局 仅当前项目用阿里云源,其他项目用默认源
pyproject.toml 当前项目 最高 项目需和团队共享源配置(提交到Git)
  • 若仅个人使用且所有项目需统一源,优先配置全局 uv.toml。
  • 若项目需和他人协作(需同步源配置),优先在项目根目录的 pyproject.toml 中配置(可随代码提交到版本控制工具)。

要不要我帮你生成一份 pyproject.toml 和项目级 uv.toml 的完整配置模板?直接复制到项目根目录即可使用,无需手动修改复杂节点。

相关推荐
白帽攻防录28 分钟前
SRC 挖洞:V8 Turbofan 沙箱逃逸深度复盘,CVE-2026-6307 一根长矛怎么刺穿 Chrome 两道边界
网络·chrome·安全·网络安全·浏览器安全
jayhgq2 小时前
新一代Python包与项目管理工具——UV
开发语言·python·uv
Helix25020 小时前
Chrome 开发者工具进阶:长截图、网络调试与性能分析
前端·chrome·chrome devtools·使用技巧·性能分析·开发者工具·长截图
Frag0ut1 天前
Chrome Dev 最新功能更新:AI 智能体开发工具、HTML-in-Canvas 与双周更新节奏
chrome·google·dev·webmcp·最新功能·双周更新
H.莓飛1 天前
【Linux】命令行参数、环境变量与程序地址空间
linux·c语言·chrome·后端·centos
玖石书1 天前
linux 安装uv(python虚拟环境管理)
linux·python·uv
Frag0ut2 天前
Chrome四大版本获取及共存指南:Stable/Beta/Dev/Canary
前端·chrome·浏览器·dev·beta·canary·共存版
Helix2502 天前
Chrome 性能优化实战:内存节省、硬件加速与 Flags 设置,让浏览器更流畅
chrome·google·性能优化·内存占用·硬件加速·设置技巧·浏览器优化
DP DPharness2 天前
从 uv 装到技能蒸馏:memsearch 的六步配置路径
uv
Data analyse4562 天前
Cookie过期引发UV上涨的复核方法
服务器·前端·数据分析·uv