021-uv使用指南
文章目录
uv使用指南
1: Introduction
- uv 是一款用 Rust 开发的高性能 Python 包管理器,旨在统一和简化 Python 的包管理、项目管理和环境管理流程,
- 核心功能对比
| 功能领域 | 传统工具 | uv对应命令 | 备注 |
|---|---|---|---|
| 包管理 | pip, pip-tools | uv pip install | |
| 虚拟环境 | virtualenv | uv venv | |
| 依赖锁定 | pip-compile + requirements.txt | 自动生成 uv.lock | |
| Python版本管理 | pyenv | uv python install |
2:uv的优势
- 极致的速度:得益于 Rust 的实现、并行网络请求和智能缓存,uv 在依赖解析和包安装速度上相比传统工具(如 pip 和 Poetry)有显著提升。
- 功能全面集成:它将 Python 项目开发中常用的多种工具功能集成于一身,你不再需要频繁在 pip、virtualenv、pipx 等工具间切换。
- 符合 Python 标准:uv 的项目管理基于 pyproject.toml 文件,遵循 PEP 621 标准,并支持生成跨平台的锁文件 uv.lock,保证了项目在不同环境下依赖的一致性。
- uv 提供了更强大的依赖管理功能,可以自动解析和安装依赖,避免手动安装和管理依赖的麻烦。
3:安装与配置uv
3.1 安装uv
| |
3.2 配置uv镜像源
| |
4: uv核心功能与常用命令
4.1 项目管理与依赖管理
| |
4.2 虚拟环境管理
| |
4.3 工具管理(uv tool)
- 类似于 pipx,uv tool 用于在隔离环境中安装和运行 Python 命令行工具
| |
4.4 Python版本管理
4.4.1 安装和使用特定 Python 版本
- uv 可以直接安装和管理多个版本的 Python 解释器,替代 pyenv。
| |
4.4.2 uv进阶使用技巧
| |
文章作者 lucas
上次更新 2025-11-29