查看已安装的依赖
uv pip list
添加依赖
作用:安装 + 写入依赖文件(正式用法)
运行后会自动做 3 件事:
- 安装 requests
- 自动把包名写到
pyproject.toml - 生成 / 更新版本锁文件(保证所有人装的依赖版本一致)
适合:开发项目、正式工程、要保存依赖的场景
添加生产依赖
生产依赖:是指本工程代码运行时,必须的依赖,如果没有这些依赖,运行报错
添加最新版的依赖
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 兼容命令进行包管理
作用:只安装,不保存
运行后:
- 只安装包
- 不会写入 pyproject.toml
- 下次别人克隆项目,不会自动装这些包
应用场景
临时用,不用保存依赖,用完后就删掉。如:临时安装 requests 库,进行测试,用完后就删掉
例子
# 安装包(同 pip,底层极速解析)
uv pip install requests
卸载包
uv pip uninstall requests
清空所有包
注意:只是清空所有包,不会修改 pyproject.toml 文件中的依赖
uv pip uninstall --all
同步环境
安装 pyproject.toml 里的所有依赖
uv sync
锁定依赖
生成/更新 uv.lock,提交到版本库
uv lock