告别pip地狱:cgft-llm Python依赖管理终极工具uv完全教程(3分钟上手)
【免费下载链接】cgft-llmcgft-llm 是一个学习大语言模型(LLM)开发的开源资源。它提供代码、文档和视频教程,帮助用户通过实践掌握前沿核心 LLM 技术项目地址: https://gitcode.com/echonoshy/cgft-llm
开源大模型学习资源cgft-llm包含大量 RAG、Agent、function-calling 实战代码,学习路上几乎人人都被「pip 地狱」坑过:版本冲突、下载龟速、虚拟环境混乱。本文基于仓库自带的完整 uv 教程 03-open-source/docs/uv.md,带你 3 分钟上手这款 Rust 编写的新一代 Python 依赖管理工具 uv,一行命令搞定装包、虚拟环境与 Python 版本管理。
为什么学大模型的人,总卡在 Python 依赖管理上?
- ⚡版本冲突:不同项目要求同一个包的不同版本,
pip install一次全崩 - 🐢下载缓慢:默认源不稳定,装一个模型依赖干等十分钟
- 🧩解释器混乱:系统 Python 太旧,升级、切换全靠自己摸索
- 📦没有锁文件:自己机器能跑,发给同学直接报错
uv 用 Rust 编写,解析与下载速度比 pip 快 10~100 倍,并把「Python 版本 + 虚拟环境 + 依赖 + 工具」四件事合并进一个命令,从根源上告别 pip 地狱。
仓库里的这个 RAG 知识库实战(llama-index/README.md)依赖大量第三方库,正是最需要 uv 救场的典型环境。
第一步:3分钟安装 uv
官方安装脚本(Linux / macOS):
curl -LsSf https://astral.sh/uv/install.sh | sh当然也可以继续用 pip 来装它:
pip install uv装完验证一下版本:
uv self version详见 uv.md 安装章节。
第二步:初始化项目并配置国内镜像源
uv init为获得稳定快速的下载速度,建议配置国内镜像源(仓库文档以清华源为例),两种方式任选其一:
- 环境变量(当前 shell 临时生效):
export UV_INDEX_URL="https://pypi.tuna.tsinghua.edu.cn/simple"- 写入
pyproject.toml(随项目提交,队友直接受益):
[tool.uv] index-url = "https://pypi.tuna.tsinghua.edu.cn/simple"对应 uv.md 配置源章节。
第三步:Python 版本与虚拟环境,一条命令搞定
uv python list # 列出可用 Python 版本 uv python install 3.13 # 安装指定版本 uv venv # 创建虚拟环境uv 可以自动下载并管理 Python 解释器——以后不用再手动去官网下载安装包了。
第四步:依赖管理——添加、移除、同步
一张表看懂 uv 和 pip 的对应关系:
| 场景 | pip 老写法 | uv 新写法 |
|---|---|---|
| 添加依赖 | pip install xxx | uv add xxx |
| 移除依赖 | pip uninstall xxx | uv remove xxx |
| 创建虚拟环境 | python -m venv .venv | uv venv |
| 运行脚本 | python main.py | uv run main.py |
uv add会自动更新pyproject.toml并生成uv.lock锁文件——这就是「你机器能跑,同学机器也能跑」的关键:
uv lock # 生成锁文件 uv sync # 按锁文件一键同步环境对应 uv.md 依赖管理章节。
进阶:用 uv tool 全局安装任意工具
像 ruff 这类命令行工具,可一条命令全局安装、互不污染(配合 ruff 代码检查教程 食用更佳):
uv tool install ruff # 全局安装 uv tool run ruff # 免安装临时运行,等价于 uvx实战:用 uv 跑起 cgft-llm 的大模型项目
以 function-calling 自动发邮件项目为例,克隆仓库后三条命令即可就绪:
uv venv # 建环境 uv add openai # 装依赖 uv run app.py # 直接运行项目入口 app.py,完整说明见 function-calling/README.md。
高频命令速查表
| 场景 | 命令 | 说明 |
|---|---|---|
| 升级 uv 自身 | uv self update | 保持工具最新 |
| 查看缓存目录 | uv cache dir | 定位缓存位置 |
| 清理缓存 | uv cache clean | 释放磁盘空间 |
| 查看已装工具 | uv tool list | 工具清单一览 |
总结
- uv 一个工具统一了 Python 版本、虚拟环境、依赖、CLI 工具,替代 pip + venv + pyenv 全家桶
- 记住三条核心命令即可上手:
uv venv→uv add→uv run - 仓库「动手加入开源」系列还有 ruff 代码规范、pre-commit 提交检查 和 pytest 测试,配合 uv 学完就是一整套完整的 Python 工程化能力 🎯
【免费下载链接】cgft-llmcgft-llm 是一个学习大语言模型(LLM)开发的开源资源。它提供代码、文档和视频教程,帮助用户通过实践掌握前沿核心 LLM 技术项目地址: https://gitcode.com/echonoshy/cgft-llm
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考