mobile wallpaper 1
mobile wallpaper 2
mobile wallpaper 3
mobile wallpaper 4
mobile wallpaper 5
mobile wallpaper 6
595 字
2 分钟
uv包管理工具
2025-12-01

1.支持功能#

包管理完全替代pip的功能,支持包的安装、升级、卸载等操作
虚拟环境管理内置虚拟环境创建和管理,无需额外安装virtualenv或venv
依赖解析与锁定提供智能依赖解析算法并生成锁定文件uv.lock
Python版本管理能够自动安装和管理不同版本的Python解释器
项目初始化通过uv init快速创建新项目并生成标准结构
脚本运行支持在虚拟环境中直接运行脚本而无需手动激活环境
包发布内置支持将项目打包并发布到PyPI等仓库

和传统pip的对比

特性pip (传统)uv (现代)
速度较慢极快 (快10-100倍)
稳定性/兼容性极其成熟,与所有生态完美兼容较新,发展极快,兼容性已非常出色
项目依赖锁定手动,脆弱 (requirements.txt)自动化,稳健 (pyproject.toml + uv.lock)
环境管理依赖外部工具 (venv)内置,且能管理 Python 版本
单文件可执行否 (依赖 Python)是 (独立二进制文件,无需预装 Python)
学习曲线极低,几乎所有教程都基于它需了解新工作流,但命令设计直观

2.安装#

# On macOS and Linux.
curl -LsSf https://astral.sh/uv/install.sh | sh
# On Windows.
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
# With pip.
pip install uv
#检查是否安装成功
uv -V

3.使用#

1.命令#

命令描述
run运行命令或脚本
init创建一个新项目
add向项目中添加依赖项
remove从项目中移除依赖项
sync更新项目的环境
lock更新项目的锁定文件
export将项目的锁定文件导出为其他格式
tree显示项目的依赖树
tool运行和安装由 Python 包提供的命令
python管理 Python 版本和安装
pip使用兼容 pip 的接口管理 Python 包
venv创建虚拟环境
build将 Python 包构建为源代码分发包和 wheels
publish将分发包上传到索引
cache管理 uv 的缓存
self管理 uv 可执行文件
version显示 uv 的版本
generate-shell-completion生成 shell 自动补全脚本
help显示某个命令的文档

2.管理依赖#

1.安装卸载包(add remove)#

# 安装最新版包
# uv add 可以理解为 uv pip install的增强版,底层同样是利用了pip进行#安装,但是uv add额外增加了更新项目配置文件的功能
uv add requests
# 安装指定版本 uv add "flask>=3.0.0"
# 卸载指定的包
uv remove flask

2.同步(sync)#

# 同步所有依赖(包括dev)
uv sync
# 仅同步生产依赖
uv sync --production
# 同步并清理多余包
uv sync --clean

3.锁定(lock)#

# 生成新锁定文件
uv lock
# 检查更新但不写入(dry-run)
uv lock --check
# 强制重新解析
uv lock --update

4.依赖关系(tree)#

# 显示完整依赖树
uv tree
# 仅显示指定包的依赖路径
uv tree flask
# 反向追溯依赖(谁依赖了这个包)
uv tree --reverse sqlalchemy
# 输出为JSON格式
uv tree --format json

3.管理python环境#

1.基本命令#

uv python [OPTIONS] <COMMAND>
命令 描述
list 列出可用的Python安装版本
install 下载并安装Python版本
find 显示当前Python安装位置
pin 固定使用特定Python版本
dir 显示uv Python安装目录
uninstall 卸载Python版本

2.区分开发和生产环境#

$ uv add --group dev pandas
$ uv add --group production requests
分享

如果这篇文章对你有帮助,欢迎分享给更多人!

uv包管理工具
https://niushaoxiong.top/posts/uv包管理工具/
作者
一只捡星星的熊
发布于
2025-12-01
许可协议
CC BY-NC-SA 4.0

部分信息可能已经过时

目录