pipenv ssh+git在不可编辑模式下不工作

2024-04-19 07:57:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我正试图通过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文件夹中

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


Tags: installhttpsgit文件夹tokenpackageeggrepository
1条回答
网友
1楼 · 发布于 2024-04-19 07:57:16

使用完整的ssh://URL而不是类似scp的URL:

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

有关受支持的URL,请参见the ^{} docs

相关问题 更多 >