Python 环境搭建
AI 开发首选语言:Python。本笔记涵盖 uv(推荐)、venv、pipx、conda 多种方案。
uv:2025 年 Python 包管理新标准
为什么选 uv?
| 对比项 | pip | poetry | conda | uv |
|---|
| 安装速度 | 慢 | 中 | 慢 | 10-100x 更快 |
| 依赖解析 | 差 | 好 | 中 | 最优 |
| 锁文件 | 无 | 有 | 无 | 有(uv.lock) |
| Python 版本管理 | 无 | 无 | 有 | 有 |
| 工具管理 | 无 | 无 | 无 | 有(uv tool) |
| Rust 实现 | 否 | 否 | 否 | 是 |
uv 由 Astral 公司开发(Ruff 同厂),GitHub Actions 迁移案例显示:依赖安装从 5 分钟缩短到 3 秒,构建成本月均节省 $200。
安装 uv(Linux/macOS)
1 2 3 4 5 6 7 8
| curl -LsSf https://astral.sh/uv/install.sh | sh
pip install uv
uv --version
|
全局安装(系统级):
1
| curl -LsSf https://astral.sh/uv/install.sh | env UV_INSTALL_DIR="/usr/local/bin" sh
|
uv 基础用法
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| uv venv .venv source .venv/bin/activate
uv pip install langchain langchain-openai crewai
uv pip install -r requirements.txt
uv sync
uv run python app.py
uv lock
uv lock --upgrade uv sync
|
uv 管理多个 Python 版本
1 2 3 4 5 6 7 8
| uv python install 3.12.3
uv venv --python 3.12 .venv
uv python list
|
1 2 3 4 5 6 7 8 9
| uv tool install ruff uv tool install httpie
uv run ruff check .
uv tool uninstall ruff
|
Docker 中的 Python + uv
1 2 3 4 5 6 7 8 9 10 11 12 13
| FROM python:3.12-slim as builder WORKDIR /app RUN pip install uv COPY requirements.txt . RUN uv pip install --system --no-cache -r requirements.txt
FROM python:3.12-slim WORKDIR /app COPY --from=builder /usr/local/lib/python3.12/site-packages /usr/local/lib/python3.12/site-packages COPY --from=builder /usr/local/bin /usr/local/bin COPY . . CMD ["python", "app.py"]
|
提示:uv 的锁文件 uv.lock 应提交到 Git,配合 uv sync 确保团队成员环境完全一致。
pip 备选方案(熟悉pip者)
1 2 3 4 5 6 7 8 9 10
| python3 -m venv .venv source .venv/bin/activate
pip install langchain langchain-openai
pip freeze > requirements.txt pip install -r requirements.txt
|
conda 方案(需要科学计算生态时)
1 2 3 4 5 6 7 8 9 10 11 12 13
| wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh bash Miniconda3-latest-Linux-x86_64.sh
conda create -n ai-agent python=3.12 conda activate ai-agent
conda install pytorch torchvision pytorch-cuda=12.1 -c pytorch -c nvidia
pip install langchain langgraph
|
AI 开发必备依赖清单
1 2 3 4 5 6 7 8 9 10
| # requirements.txt(2025年AI Agent开发标准栈) langchain>=0.3.0 langchain-openai>=0.2.0 langgraph>=0.2.0 crewai>=0.80.0 llama-index>=0.11.0 pydantic>=2.0 httpx>=0.27.0 tenacity>=8.0 structlog>=24.0
|
使用 uv pip install -r requirements.txt 安装,全部命中缓存,速度极快。
常见问题
| 问题 | 解决 |
|---|
| uv 命令找不到 | source $HOME/.local/bin/env 或重启终端 |
| 安装慢 | 设置镜像源:uv pip install -i https://pypi.tuna.tsinghua.edu.cn/simple |
| 权限错误 | 不加 --system,用 .venv 本地环境 |
| Windows 支持 | 支持(PowerShell / CMD / Git Bash),推荐 WSL2 |