猿问

pip install via requirements.txt 指定一个直接的

我正在尝试将一个包添加到我的requirements.txt文件中:

  • 来自私人 GitHub 仓库

    • 我是私人回购的成员

    • 我已经ssh为私人回购配置

  • 来自另外一个分支master,其名称中有一个斜杠

  • 使用ssh协议

在整个互联网上,都有关于这个话题的问题。以下是关于此的pip文档

pip install -e "vcs+protocol://repo_url/#egg=pkg&subdirectory=pkg_dir"

以及来自如何在 requirements.txt 中声明直接 github 源的GitHub 的答案

git+git://github.com/path/to/package-two@master#egg=package-two


尝试方法#1

我试图在我的requirements.txt文件中使用这个答案:

-e git+ssh://github.com/Organization/repo-name.git@branch/name#egg=foo

我收到一个错误:

ERROR: Command errored out with exit status 128: git clone -q ssh://github.com/Organization/repo-name.git /path/to/venv/src/foo Check the logs for full command output.

尝试方法#2


我尝试的另一种方式requirements.txt:


-e git+git@github.com:Organization/repo-name.git#egg=foo

这里的克隆确实有效!它还打印此警告:DEPRECATION: This form of VCS requirement is being deprecated


不幸的是,我无法弄清楚如何以这种格式指定分支名称。


我究竟做错了什么?我错过了什么吗?


仅供参考,我的版本:


Python==3.8.5

pip==20.2

setuptools==47.1.0


catspeake
浏览 144回答 0
0回答
随时随地看视频慕课网APP

相关分类

Python
我要回答