uv基础使用指南
掌握uv的核心命令是使用该工具的第一步。本指南将介绍uv的基本命令和常用操作,帮助您快速上手这个强大的Python包管理器。
uv命令结构
uv的命令结构遵循标准的CLI模式:
bash
uv [OPTIONS] <COMMAND>
# 基本选项
--version # 显示版本信息
--help # 显示帮助信息
--verbose # 显示详细输出
--quiet # 静默模式,减少输出
常用基础命令
1. 查看帮助信息
bash
# 查看全局帮助
uv --help
# 查看特定命令的帮助
uv pip --help
uv venv --help
2. 查看版本信息
bash
# 查看uv版本
uv --version
# 查看详细版本信息
uv version
3. Python解释器管理
bash
# 列出可用的Python版本
uv python list
# 下载特定Python版本
uv python install 3.11
# 卸载Python版本
uv python uninstall 3.11
4. 运行Python命令
bash
# 运行Python脚本
uv run script.py
# 运行单行Python代码
uv run python -c "print('Hello, uv!')"
# 在特定Python版本中运行
uv run --python 3.11 script.py
包管理基础命令
1. 安装包
bash
# 安装单个包
uv pip install requests
# 安装多个包
uv pip install requests flask numpy
# 从requirements.txt安装
uv pip install -r requirements.txt
# 安装开发依赖
uv pip install -e .[dev]
2. 卸载包
bash
# 卸载单个包
uv pip uninstall requests
# 卸载多个包
uv pip uninstall requests flask
# 确认卸载(无需交互)
uv pip uninstall requests --yes
3. 列出已安装的包
bash
# 列出所有已安装的包
uv pip list
# 以树形结构显示依赖关系
uv pip list --format=tree
# 显示过时的包
uv pip list --outdated
4. 显示包信息
bash
# 显示包的详细信息
uv pip show requests
# 显示包的依赖关系
uv pip show --verbose requests
虚拟环境基础命令
1. 创建虚拟环境
bash
# 创建默认虚拟环境
uv venv
# 指定虚拟环境名称
uv venv myenv
# 使用特定Python版本
uv venv --python 3.11 myenv
# 指定虚拟环境目录
uv venv /path/to/myenv
2. 激活虚拟环境
bash
# Windows (PowerShell)
./myenv/Scripts/Activate.ps1
# Windows (CMD)
myenv\Scripts\activate.bat
# macOS/Linux
source myenv/bin/activate
3. 退出虚拟环境
bash
# 退出当前虚拟环境
deactivate
项目管理基础命令
1. 初始化项目
bash
# 初始化新项目
uv init myproject
# 初始化项目并指定Python版本
uv init myproject --python 3.11
# 初始化库项目
uv init myproject --lib
2. 添加依赖
bash
# 添加生产依赖
uv add requests
# 添加开发依赖
uv add pytest --dev
# 添加可选依赖
uv add redis --optional cache
3. 移除依赖
bash
# 移除依赖
uv remove requests
# 移除开发依赖
uv remove pytest --dev
实用技巧和最佳实践
1. 使用别名提高效率
bash
# 在~/.bashrc或~/.zshrc中添加
alias uvr='uv run'
alias uvi='uv pip install'
alias uvl='uv pip list'
alias uvv='uv venv'
2. 配置文件使用
uv支持通过配置文件自定义行为:
toml
# pyproject.toml
[tool.uv]
python-preference = "managed"
python-downloads = "automatic"
[tool.uv.pip]
index-url = "https://pypi.tuna.tsinghua.edu.cn/simple/"
extra-index-url = ["https://pypi.org/simple/"]
3. 环境变量配置
bash
# 设置默认Python版本
export UV_PYTHON=python3.11
# 设置缓存目录
export UV_CACHE_DIR=/tmp/uv-cache
# 设置索引URL
export UV_INDEX_URL=https://pypi.tuna.tsinghua.edu.cn/simple/
4. 常用组合命令
bash
# 创建虚拟环境并安装依赖
uv venv && source .venv/bin/activate && uv pip install -r requirements.txt
# 运行测试
uv run pytest
# 格式化代码
uv run black .
# 类型检查
uv run mypy .