管理包
安装包
将包安装到虚拟环境中,例如 Flask:
安装带有可选依赖的包,例如带有 "dotenv" extra 的 Flask:
安装多个包,例如 Flask 和 Ruff:
安装带有约束条件的包,例如 Ruff v0.2.0 或更高版本:
安装指定版本的包,例如 Ruff v0.3.0:
从磁盘安装包:
从 GitHub 安装包:
从 GitHub 安装特定引用位置的包:
$ # 安装一个标签
$ uv pip install "git+https://github.com/astral-sh/ruff@v0.2.0"
$ # 安装一个提交
$ uv pip install "git+https://github.com/astral-sh/ruff@1fadefa67b26508cc59cf38e6130bde2243c929d"
$ # 安装一个分支
$ uv pip install "git+https://github.com/astral-sh/ruff@main"
从私有仓库安装的说明,请参阅 Git 认证 文档。
可编辑包
可编辑包不需要重新安装即可使其源代码的更改生效。
将当前项目安装为可编辑包:
将另一个目录中的项目安装为可编辑包:
从文件安装包
可以通过标准文件格式一次性安装多个包。
从 requirements.txt 文件安装:
有关 requirements.txt 文件的更多信息,请参阅 uv pip compile 文档。
从 pyproject.toml 文件安装:
从 pyproject.toml 文件安装并启用可选依赖,例如 "foo" extra:
从 pyproject.toml 文件安装并启用所有可选依赖:
安装当前项目目录中 pyproject.toml 的依赖组(dependency groups),例如 foo 组:
指定应从哪个项目目录获取依赖组:
或者,你可以为每个组指定一个 pyproject.toml 的路径:
Note
与 pip 一样,--group 标志不适用于通过 -r 或 -e 等标志指定的其他源。例如,uv pip install -r some/path/pyproject.toml --group foo 会从 ./pyproject.toml 获取 foo,而不是从 some/path/pyproject.toml。
卸载包
卸载包,例如 Flask:
卸载多个包,例如 Flask 和 Ruff: