关于python:从git repo分支安装pip

pip install from git repo branch

尝试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。

我该如何安装这个分支?


前缀url前缀git+(请参阅VCS支持):

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

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


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

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

成为django大师:

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

对于django stable / 1.7.x:

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

使用BitBucket,它具有相同的可预测模式:

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

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

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

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


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

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

它虽然会被保存为鸡蛋。


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

用法:

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

用于开发:

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

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

你可以使用分支,标签或哈希来安装。

@Steve_K注意到使用"git +"安装速度很慢,建议通过zip文件安装:

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

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

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

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