【问题标题】:pipenv ssh+git in non editable mode not workingpipenv ssh + git 在不可编辑模式下不起作用
【发布时间】:2020-07-28 23:45:13
【问题描述】:

我正在尝试通过 ssh 从 git 安装带有 pipenv (2018.11.26) 的库。

如果我在 https 上使用 git,它可以正常工作。

pipenv install git+https://<token>@<domain>/<organization>/<repository>#egg=<package>

但是当我尝试 ssh 时

pipenv install git+git@<domain>/<organization>/<repository>#egg=<package>

我收到一个错误

"ERROR: Invalid requirement: 'git+git@<domain>/<organization>/<repository>#egg=<package>'\nHint: = is not a valid operator. Did you mean == ?\n"
Installation Failed

如果使用“==”,它也不起作用,我得到一个“解析错误”

让它工作的唯一方法是在可编辑模式'-e'

pipenv install -e git+git@<domain>/<organization>/<repository>#egg=<package>

这会将库保存在虚拟环境内的 src 文件夹中,而所有其他依赖项都在 Libs 文件夹中。

你们知道为什么以及如何解决这个问题吗? 谢谢

【问题讨论】:

    标签: python git ssh version-control pipenv


    【解决方案1】:

    使用完整的ssh:// URL 而不是scp-like URL:

    pipenv install 'git+ssh://git@<domain>/<organization>/<repository>#egg=<package>'
    

    请参阅the pip docs 了解支持的 URL。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-12-23
      • 1970-01-01
      • 1970-01-01
      • 2018-07-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多