从GIT回购分支安装PIP

尝试点击安装回购的具体分支。 谷歌告诉我

pip安装https://github.com/user/repo.git@branch

该分公司的名称是issue/34/oscar-0.6所以我做了pip install https://github.com/tangentlabs/django-oscar-paypal.git@/issue/34/oscar-0.6但是它返回了一个404。

我如何安装这个分支?

预先设置URL前缀git+ (请参阅VCS支持 ):

 pip install git+https://github.com/tangentlabs/django-oscar-paypal.git@issue/34/oscar-0.6 

并指定没有前导/的分支名称。

使用pip和git +克隆版本库可能会非常慢(例如https://github.com/django/django@stable/1.6.xtesting,这将需要几分钟的时间)。; 我发现,与GitHub和BitBucket一起工作的最快的事情是:

 pip install https://github.com/user/repository/archive/branch.zip 

这成为Django的主人:

 pip install https://github.com/django/django/archive/master.zip 

为Django稳定/ 1.7.x:

 pip install https://github.com/django/django/archive/stable/1.7.x.zip 

与BitBucket它是关于相同的可预测模式:

 pip install https://bitbucket.org/izi/django-admin-tools/get/default.zip 

在这里,主分支通常被命名为default。 这将使您的requirements.txt安装速度更快。

其他一些答案提到了将要安装的包放入您的requirements.txt 。 请注意,使用这种归档语法,不需要前导-e和尾随#egg=blah-blah ,只需粘贴URL即可,因此您的requirements.txt如下所示:

 https://github.com/user/repository/archive/branch.zip 

只是添加一个额外的,如果你想安装在您的点子文件,它可以像这样添加:

 -e git+https://github.com/tangentlabs/django-oscar-paypal.git@issue/34/oscar-0.6#egg=django-oscar-paypal 

它将被保存为一个鸡蛋,但。

说明使用git凭证从私人回购安装。

用法:

 $ pip install git+ssh://git@github.com/myuser/foo.git@my_version 

为了发展:

 $ git clone git@github.com/myuser/foo.git@my_version $ pip install --editable ./