跳转至

管理包

安装包

将包安装到虚拟环境中,例如 Flask:

$ uv pip install flask

安装带有可选依赖的包,例如带有 "dotenv" extra 的 Flask:

$ uv pip install "flask[dotenv]"

安装多个包,例如 Flask 和 Ruff:

$ uv pip install flask ruff

安装带有约束条件的包,例如 Ruff v0.2.0 或更高版本:

$ uv pip install 'ruff>=0.2.0'

安装指定版本的包,例如 Ruff v0.3.0:

$ uv pip install 'ruff==0.3.0'

从磁盘安装包:

$ uv pip install "ruff @ ./projects/ruff"

从 GitHub 安装包:

$ uv pip install "git+https://github.com/astral-sh/ruff"

从 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 认证 文档。

可编辑包

可编辑包不需要重新安装即可使其源代码的更改生效。

将当前项目安装为可编辑包:

$ uv pip install -e .

将另一个目录中的项目安装为可编辑包:

$ uv pip install -e "ruff @ ./project/ruff"

从文件安装包

可以通过标准文件格式一次性安装多个包。

requirements.txt 文件安装:

$ uv pip install -r requirements.txt

有关 requirements.txt 文件的更多信息,请参阅 uv pip compile 文档。

pyproject.toml 文件安装:

$ uv pip install -r pyproject.toml

pyproject.toml 文件安装并启用可选依赖,例如 "foo" extra:

$ uv pip install -r pyproject.toml --extra foo

pyproject.toml 文件安装并启用所有可选依赖:

$ uv pip install -r pyproject.toml --all-extras

安装当前项目目录中 pyproject.toml 的依赖组(dependency groups),例如 foo 组:

$ uv pip install --group foo

指定应从哪个项目目录获取依赖组:

$ uv pip install --project some/path/ --group foo --group bar

或者,你可以为每个组指定一个 pyproject.toml 的路径:

$ uv pip install --group some/path/pyproject.toml:foo --group other/pyproject.toml:bar

Note

与 pip 一样,--group 标志不适用于通过 -r-e 等标志指定的其他源。例如,uv pip install -r some/path/pyproject.toml --group foo 会从 ./pyproject.toml 获取 foo,而不是some/path/pyproject.toml

卸载包

卸载包,例如 Flask:

$ uv pip uninstall flask

卸载多个包,例如 Flask 和 Ruff:

$ uv pip uninstall flask ruff