uv 常用命令大全:极速 Python 包管理工具

Rust 编写的极速 Python 包管理器 uv 的常用命令。内容涵盖安装方法(macOS/Linux/Windows)、项目初始化、虚拟环境管理、依赖安装与锁定、项目运行、Python 解释器管理及典型工作流。uv 旨在替代 pip、pip-tools 等工具,提供比 pip 快 10-100 倍的性能,支持并行解析、全局缓存及统一接口管理开发全流程。


uv 是一个用 Rust 编写的极其快速的 Python 包和项目管理器,旨在替代 pip、pip-tools、virtualenv、conda 等工具。它由 Astral 公司(创建 Ruff 的公司)开发,并且是 ruff 的'兄弟'工具。
# macOS 和 Linux
curl -LsSf https://astral.sh/uv/install.sh | sh
# Windows (Powershell)
powershell -c "irm https://astral.sh/uv/install.ps1 | iex"
# 初始化一个新的 Python 项目
uv init my-project
cd my-project
# 在现有项目目录中初始化
uv init
# 创建虚拟环境(默认 .venv)
uv venv
# 指定路径创建
uv venv /path/to/venv
# 使用特定 Python 版本
uv venv --python3.11
# 激活虚拟环境
# Linux/macOS
source .venv/bin/activate
# Windows
.venv\Scripts\activate
# 退出虚拟环境
deactivate
# 安装单个包
uv add requests
# 安装多个包
uv add requests pandas numpy
# 安装指定版本
uv add "django>=4.2, <5.0"
# 安装开发依赖
uv add --dev pytest black
# 从 requirements.txt 安装
uv pip install -r requirements.txt
# 安装当前项目所有依赖
uv install
# 移除包
uv remove requests
# 更新单个包
uv update requests
# 更新所有包
uv update --all
# 生成/更新锁文件
uv lock
# 根据锁文件精确安装
uv sync
# 运行 Python 脚本
uv run myscript.py
# 运行模块
uv run -m pytest
# 运行自定义脚本(在 pyproject.toml 中定义)
uv run start
# 查看已安装包
uv pip list
# 查看包详情
uv pip show requests
# 导出依赖到 requirements.txt
uv pip freeze > requirements.txt
# 查看可安装的 Python 版本
uv python list
# 安装特定版本
uv python install 3.11
# 使用指定 Python 版本运行
uv run --python3.11 myscript.py
uv init my-project
cd my-project
uv add requests pandas
uv add --dev pytest
在项目目录中创建 Python 文件
uv run -m pytest
uv lock
git clone your-repo
uv sync
uv 相比传统工具具有显著的速度优势:
uv 通过统一的命令行接口,将 Python 开发的多个环节整合在一起,提供了:
无论你是初学者还是经验丰富的开发者,uv 都能显著提升你的 Python 开发体验!

微信公众号「极客日志」,在微信中扫描左侧二维码关注。展示文案:极客日志 zeeklog
解析常见 curl 参数并生成 fetch、axios、PHP curl 或 Python requests 示例代码。 在线工具,curl 转代码在线工具,online
将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online
将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online
将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML 转 Markdown 互为补充。 在线工具,Markdown 转 HTML在线工具,online
将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML 转 Markdown在线工具,online
通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online