什么是 Python UV?
UV 是由 Astral 公司(Rust 工具 Ruff 的开发者)推出的高性能 Python 包管理工具,基于 Rust 编写,旨在替代传统的 pip 和 pip-tools。其核心优势在于极快的速度(比 pip 快 10-100 倍)、轻量级设计(仅几十 MB)以及现代化的依赖管理(支持 pyproject.toml 和 uv.lock 文件)。UV 集成了虚拟环境管理、Python 版本控制、依赖解析等功能,目标是成为类似 Rust Cargo 的全能工具,简化 Python 开发流程。
在 Windows 上安装 UV 的 3 种方法
使用 Pipx(适合全局工具管理)
若已安装 pipx:
pipx install uv
PowerShell 脚本安装
打开 PowerShell,执行:
irm https://astral.sh/uv/install.ps1 |iex
通过 PIP 安装(推荐)
直接使用 Python 自带的 pip 安装,兼容性最佳:
pip install uv
安装后,uv 会被添加到系统环境变量,即使切换虚拟环境也能使用。
注意:若通过包管理器(如 Chocolatey)安装,可能版本较旧,建议优先使用 pip 或官方脚本。
UV 基础用法详解
依赖管理
导出依赖:
uv pip freeze > requirements.txt # 兼容传统格式
添加/移除包:
uv add requests # 自动更新 pyproject.toml
uv remove pandas
同步依赖:根据 pyproject.toml 和 uv.lock 自动安装依赖:
uv sync
初始化项目:
uv init # 生成 pyproject.toml 和 uv.lock
安装依赖包:语法与 pip 一致,但速度更快:
uv pip install requests pandas # 安装最新版
uv pip install "numpy>=1.21" # 版本约束
创建虚拟环境:
uv venv .venv # 默认创建 .venv 目录
uv venv -p 3.12 # 指定 Python 版本(需已安装)
激活环境:


