从git repo分支安装pip

时间:2013-11-20 16:46:43

标签: python git pip

尝试pip安装repo的特定分支。谷歌告诉我

  

pip install git + 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。

如何安装此分支?

7 个答案:

答案 0 :(得分:766)

添加网址前缀git+(请参阅VCS Support):

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

并指定不带前导/的分支名称。

答案 1 :(得分:265)

使用带git +的pip来克隆存储库可能非常慢(例如,使用https://github.com/django/django@stable/1.6.x进行测试,这将需要几分钟)。我发现的最快的东西是GitHub和BitBucket,它是:

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

成为django master:

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

对于django stable / 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如下所示:< / p>

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

答案 2 :(得分:41)

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

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

虽然它会被保存为鸡蛋。

答案 3 :(得分:37)

使用 ssh凭据从私人存储库安装的说明。

用法:

$ 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 ./

答案 4 :(得分:6)

这就像魅力一样工作:

pip3 install git+https://github.com/deepak1725/fabric8-analytics-worker.git@develop

位置:

开发:分支

fabric8-analytics-worker.git:回购

deepak1725:用户

答案 5 :(得分:0)

您使用了egg文件的安装过程。 此过程支持在gitgit+httpgit+httpsgit+sshgit+gitgit+file上进行安装。其中提到了一些。

可以使用分支机构,标记或哈希值进行安装是很好的。

@Steve_K指出,使用“ git +”安装可能会很慢,并建议通过zip文件进行安装:

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

或者,建议您使用.whl文件(如果存在)进行安装。

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

这是一种非常新的格式,比egg文件更新。它需要wheel和setuptools> = 0.8软件包。您可以在here中找到更多信息。

答案 6 :(得分:0)

<块引用>

对于 windows 和 pycharm 设置:

如果您正在使用 pycharm 并且如果您想使用 pip3 install git+https://github.com/...

enter image description here