uv 包管理工具使用教程

一、简介

uv 是一个基于 Rust 实现的超快 Python 包管理工具,旨在加速 Python 开发流程。它是 pippip-toolsvirtualenvvenv 的现代替代品,支持更快的包解析、安装和虚拟环境创建。

主要特性包括:

极快的依赖解析与安装

自动创建和管理虚拟环境

pyproject.tomlrequirements.txt 无缝集成

支持 PEP 582(无需虚拟环境)

适用于需要快速构建和部署 Python 项目的开发者和团队。

二、安装

1. 使用 pip 安装(推荐)

pip install uv

⚠️ 注意:建议使用 Python 3.8 及以上版本。

2. 使用 Homebrew(macOS)

brew install astral-sh/uv/uv

3. 使用官方预编译二进制
前往 GitHub 项目发布页下载对应平台的预编译文件:

https://github.com/astral-sh/uv/releases

下载后添加至系统 PATH 即可。

三、使用方法

1. 创建虚拟环境并安装依赖

uv pip install -r requirements.txt

或使用 pyproject.toml

uv pip install

uv 会自动解析 pyproject.toml 并安装依赖。

2. 添加依赖包

uv pip install requests

3. 冻结依赖(生成 requirements.txt)

uv pip freeze > requirements.txt

4. 更新所有依赖

uv pip install -U -r requirements.txt

5. 启动虚拟环境 Shell

uv venv shell

6. 查看虚拟环境路径

uv venv path

7. 清理缓存

uv cache clean

四、注意事项

uv 默认启用了缓存机制,大幅提高了安装速度,但可能导致包版本不一致。推荐在 CI/CD 中禁用缓存或定期清理。

uv 当前还处于快速迭代阶段,建议关注 GitHub 发布页获取更新信息。

使用 pyproject.toml 时,建议配合 uv pip compile 生成锁定版本文件。

不同于 poetrypipenvuv 更注重性能而非项目结构管理。

五、参考链接

GitHub 项目主页: https://github.com/astral-sh/uv

官方文档: https://astral.sh/docs/uv

你可能感兴趣的:(工具教程,uv)