首页 > 解决方案 > 如何使用 `pip` 从 github 链接安装额外要求

问题描述

我有这个 python 包位于 github 存储库中。我可以像这样直接从 github 链接安装它:

pip install git+https://github.com/mkdocs/mkdocs.git

我也想做同样的事情,但安装一些额外的依赖项。当只使用包名时,我们可以这样做:

pip install mkdocs[i18n]

但如果我尝试:

pip install git+https://github.com/mkdocs/mkdocs.git[i18n]

它失败并出现以下错误:

查看索引:https://pypi.org/simplehttps://pypi.ngc.nvidia.com

采集 git+https://github.com/mkdocs/mkdocs.git[i18n]
克隆https://github.com/mkdocs/mkdocs.git[i18n]到 /tmp/pip-req-build-1ykhyonq
运行命令 git克隆 -q 'https://github.com/mkdocs/mkdocs.git[i18n]' /tmp/pip-req-build-1ykhyonq
致命:无法访问'https://github.com/mkdocs/mkdocs.git [i18n]/':请求的 URL 返回错误:400

警告:丢弃 git+https://github.com/mkdocs/mkdocs.git[i18n]。命令出错,退出状态为 128: git clone -q 'https://github.com/mkdocs/mkdocs.git[i18n]' /tmp/pip-req-build-1ykhyonq 检查日志以获取完整的命令输出。

错误:命令出错,退出状态为 128:git clone -q 'https://github.com/mkdocs/mkdocs.git[i18n]' /tmp/pip-req-build-1ykhyonq 检查日志以获取完整的命令输出。


如何使用 github 链接的额外依赖项?

标签: pythongitpipsetuptools

解决方案


以下示例 7 来自https://pip.pypa.io/en/stable/cli/pip_install/#examples

pip install "mkdocs[i18n] @ git+https://github.com/mkdocs/mkdocs.git"

'@' 符号的用法在 PEP 440 的直接参考部分中有详细说明。


推荐阅读