我们想使用pip与github安装私有包到我们的生产服务器。这个问题涉及到为了安装成功,github回购中需要什么。

假设下面的命令行(验证正常并尝试安装):

pip install git+ssh://git@github.com/BlahCo/search/tree/prod_release_branch/ProductName

ProductName中需要驻留什么?它是在运行setup.py和sdist选项后通常会在tar文件中的内容,还是实际的tar.gz文件,还是其他什么?

我之所以问这个问题,是因为我已经尝试了几种不同的方法,但都无法奏效。感谢任何帮助。


当前回答

如果你想使用requirements.txt文件,你将需要git和类似下面的条目来匿名获取requirements.txt中的主分支。

常规安装:

git+git://github.com/celery/django-celery.git

对于“可编辑”安装:

-e git://github.com/celery/django-celery.git#egg=django-celery

可编辑模式将项目的源代码下载到当前目录的./src中。它允许pip冻结输出包的正确github位置。

其他回答

下面的格式可以通过GitHub的pip安装python库。

pip install <LibName>@git+ssh://git@github.com/<username>/<LibName>#egg<LibName>

如果你想使用requirements.txt文件,你将需要git和类似下面的条目来匿名获取requirements.txt中的主分支。

常规安装:

git+git://github.com/celery/django-celery.git

对于“可编辑”安装:

-e git://github.com/celery/django-celery.git#egg=django-celery

可编辑模式将项目的源代码下载到当前目录的./src中。它允许pip冻结输出包的正确github位置。

使用terminal命令测试优化的Ubuntu解决方案:

步骤1: 在选定的目录中克隆git repo。

例子:

$ git clone https://github.com/httpie/httpie.git

步骤2: 选择/更改路径到目录,到克隆文件夹

$ cd ClonedFolderName

步骤3: 输入以下命令安装该包

ColnedFolderName(directory Name) $ pip install ./

PIP install ./ is命令输入克隆目录名称

注意:确保setup.py在克隆的repo中。(在默认情况下)

您可以在Colab中尝试这种方法

!git clone https://github.com/UKPLab/sentence-transformers.git
!pip install -e /content/sentence-transformers
import sentence_transformers

这里有一个简单的解决方案

随之而去

pip install git+https://github.com/jkbr/httpie.git

没有 git

pip install https://github.com/jkbr/httpie/tarball/master

or

pip install https://github.com/jkbr/httpie/zipball/master  

or

pip install https://github.com/jkbr/httpie/archive/master.zip

注意:你需要一个包含setup.py文件的python包。