【问题标题】:How to install extra-requires from a github link with `pip`如何使用 `pip` 从 github 链接安装额外要求
【发布时间】:2021-12-03 07:30:45
【问题描述】:

我在 github 存储库中有这个 python 包。我可以像这样直接从 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 clone -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 链接中使用额外依赖项?

【问题讨论】:

    标签: python git pip setuptools


    【解决方案1】:

    遵循https://pip.pypa.io/en/stable/cli/pip_install/#examples 的示例 7:

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

    “@”符号的用法在 PEP 440 的 direct references 部分中有详细说明。

    【讨论】:

      【解决方案2】:

      这行得通:

      pip install "git+https://github.com/mkdocs/mkdocs#egg=mkdocs[i18n]"
      

      添加了#egg=mkdocs

      【讨论】:

        猜你喜欢
        • 2018-06-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多