跳转至

功能特性

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 包索引的工具,例如 ruffblack

  • uvx / uv tool run: 在临时环境中运行工具
  • uv tool install: 为用户全局安装工具
  • uv tool uninstall: 卸载工具
  • uv tool list: 列出已安装的工具
  • uv tool update-shell: 更新 shell 以包含工具可执行文件

参考工具指南开始使用。

pip 接口

手动管理环境和包 —— 适用于遗留工作流或高级命令无法提供足够控制的情况。

创建虚拟环境(替代 venvvirtualenv):

  • uv venv:创建新的虚拟环境。

详情请参阅使用环境文档。

管理环境中的包(替代 pippipdeptree):

  • 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 更新至最新版本

后续步骤

阅读指南了解各功能简介,查看概念页面获取 uv 功能的深入细节,或学习如何获取帮助以解决遇到的问题。