安装与验证
# 安装 uv
curl -LsSf https://astral.sh/uv/install.sh | sh# 验证安装
uv --version# 更新 uv 自身
uv self update
项目初始化
# 初始化新项目(创建项目目录并生成 pyproject.toml 等文件)
uv init my_project# 进入项目目录
cd my_project
依赖管理
# 添加依赖(会更新 pyproject.toml 和锁文件)
uv add requests
uv add "fastapi>=0.68.0"# 添加开发依赖
uv add --dev pytest# 移除依赖
uv remove requests# 同步环境(根据 pyproject.toml 和 uv.lock 安装或更新依赖)
uv sync# 导出依赖到 requirements.txt 格式
uv export > requirements.txt
虚拟环境管理
# 创建虚拟环境(默认生成 .venv 目录)
uv venv# 指定 Python 版本创建环境
uv venv --python 3.11# 激活环境(Linux/macOS)
source .venv/bin/activate# 激活环境(Windows PowerShell)
.venv\Scripts\Activate.ps1# 退出环境
deactivate
Python 版本管理
# 安装指定版本的 Python 解释器
uv python install 3.12# 查看已安装的 Python 版本
uv python list# 为当前项目指定 Python 版本(生成 .python-version 文件)
uv python pin 3.11
高级包管理(兼容 pip 命令)
# 使用 uv pip 安装包(兼容 pip 语法,速度更快)
uv pip install -r requirements.txt# 编译生成锁定的依赖文件
uv pip compile requirements.in -o requirements.txt# 根据锁定文件精确同步环境
uv pip sync requirements.txt# 查看依赖树
uv tree
工具运行与全局工具
# 在项目环境中运行命令(自动处理环境)
uv run python script.py# 运行临时工具(类似 pipx,无需预先安装)
uvx cowsay "Hello UV!"# 全局安装 CLI 工具
uv tool install black# 运行全局工具
uv tool run black .
实用技巧
# 配置国内镜像源(以清华源为例,可大幅提升下载速度)
uv add --default-index https://pypi.tuna.tsinghua.edu.cn/simple requests# 清理缓存
uv cache clean# 查看帮助
uv help