功能特性
uv 为 Python 开发提供核心功能——从安装 Python 和编写简单脚本,到支持多 Python 版本和多平台的大型项目开发。
uv 的接口可分为多个独立或协同使用的功能模块。
Python 版本管理
安装和管理 Python 解释器本身。
uv python install
: 安装 Python 版本uv python list
: 查看可用 Python 版本uv python find
: 查找已安装的 Python 版本uv python pin
: 将当前项目固定使用特定 Python 版本uv python uninstall
: 卸载 Python 版本
参考 Python 安装指南 开始使用。
脚本运行
执行独立的 Python 脚本,例如 example.py
。
uv run
: 运行脚本uv add --script
: 为脚本添加依赖uv remove --script
: 从脚本移除依赖
参考 脚本运行指南 开始使用。
项目管理
创建和开发带有 pyproject.toml
的 Python 项目。
uv init
: 创建新 Python 项目uv add
: 为项目添加依赖uv remove
: 从项目移除依赖uv sync
: 同步项目依赖到环境uv lock
: 为项目依赖创建锁文件uv run
: 在项目环境中运行命令uv tree
: 查看项目依赖树uv build
: 构建项目为分发包uv publish
: 发布项目到包索引
参考 项目管理指南 开始使用。
工具
运行和安装发布到 Python 包索引的工具,例如 ruff
或 black
。
uvx
/uv tool run
: 在临时环境中运行工具uv tool install
: 为用户全局安装工具uv tool uninstall
: 卸载工具uv tool list
: 列出已安装的工具uv tool update-shell
: 更新 shell 以包含工具可执行文件
参考工具指南开始使用。
pip 接口
手动管理环境和包 —— 适用于遗留工作流或高级命令无法提供足够控制的情况。
创建虚拟环境(替代 venv
和 virtualenv
):
uv venv
:创建新的虚拟环境。
详情请参阅使用环境文档。
管理环境中的包(替代 pip
和 pipdeptree
):
uv pip install
:将包安装到当前环境uv pip show
:显示已安装包的详细信息uv pip freeze
:列出已安装包及其版本uv pip check
:检查当前环境的包兼容性uv pip list
:列出已安装包uv pip uninstall
:卸载包uv pip tree
:查看环境的依赖树
详情请参阅管理包文档。
锁定环境中的包(替代 pip-tools
):
uv pip compile
:将需求编译为锁定文件uv pip sync
:根据锁定文件同步环境
详情请参阅锁定环境文档。
Important
这些命令并不完全实现其所基于工具的接口和行为。偏离常见工作流越远,越可能遇到差异。详情请参阅pip兼容性指南。
实用工具
管理和检查 uv 的状态,例如缓存、存储目录或执行自我更新:
uv cache clean
: 清除缓存条目uv cache prune
: 清除过期的缓存条目uv cache dir
: 显示 uv 缓存目录路径uv tool dir
: 显示 uv 工具目录路径uv python dir
: 显示 uv 安装的 Python 版本路径uv self update
: 将 uv 更新至最新版本