我们想使用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位置。

其他回答

如果你想使用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>

当我不得不从github repo安装时,我有类似的问题,但不想安装git等。

最简单的方法就是使用zip压缩包。将/zipball/master添加到repo URL:

    $ pip install https://github.com/hmarr/django-debug-toolbar-mongo/zipball/master
Downloading/unpacking https://github.com/hmarr/django-debug-toolbar-mongo/zipball/master
  Downloading master
  Running setup.py egg_info for package from https://github.com/hmarr/django-debug-toolbar-mongo/zipball/master
Installing collected packages: django-debug-toolbar-mongo
  Running setup.py install for django-debug-toolbar-mongo
Successfully installed django-debug-toolbar-mongo
Cleaning up...

通过这种方式,您将使pip与github源存储库一起工作。

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

随之而去

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包。

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

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