uv教程:查看已安装的依赖、安装依赖、移除依赖、同步环境

查看已安装的依赖

uv pip list

添加依赖

作用:安装 + 写入依赖文件(正式用法)
运行后会自动做 3 件事:

  1. 安装 requests
  2. 自动把包名写到 pyproject.toml
  3. 生成 / 更新版本锁文件(保证所有人装的依赖版本一致)

适合:开发项目、正式工程、要保存依赖的场景

添加生产依赖

生产依赖:是指本工程代码运行时,必须的依赖,如果没有这些依赖,运行报错

添加最新版的依赖
uv add requests
指定版本
uv add requests==2.31.0
安装「不低于某个版本」
uv add "requests>=2.30.0"
安装「不高于某个版本」
uv add "requests<=2.30.0"

添加开发依赖

开发依赖:只开发时需要的依赖,如:测试工具、PyInstaller打包工具。

即:运行本工程代码时,不需要开发依赖,即:没有这些开发依赖,也能运行。

uv add --dev pytest
uv add --dev pyinstaller

移除依赖

uv remove requests tqdm

uv pip 兼容命令进行包管理

作用:只安装,不保存
运行后:

  1. 只安装包
  2. 不会写入 pyproject.toml
  3. 下次别人克隆项目,不会自动装这些包

应用场景

临时用,不用保存依赖,用完后就删掉。如:临时安装 requests 库,进行测试,用完后就删掉

例子

# 安装包(同 pip,底层极速解析)
uv pip install requests

卸载包

uv pip uninstall requests

清空所有包

注意:只是清空所有包,不会修改 pyproject.toml 文件中的依赖

uv pip uninstall --all

同步环境

安装 pyproject.toml 里的所有依赖

uv sync

锁定依赖

生成/更新 uv.lock,提交到版本库

uv lock

原文出处:/show_1GW3oWCeVNEl.html