协慌网

登录 贡献 社区

从 git repo 分支安装 pip

尝试pip安装存储库的特定分支。 Google 告诉我

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 支持):

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 一起使用的最快的东西是:

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

这对 Django 大师来说是这样的:

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

在这里,master 分支通常被命名为 default。这将使您的requirements.txt安装速度大大提高。

其他一些答案提到将要安装的软件包放入您的requirements.txt 。请注意,这个档案的语法,领先-e和尾随#egg=blah-blah不是必需的,你可以只是简单粘贴 URL,所以你 requirements.txt 的样子:

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

使用 ssh 凭证从专用存储库安装的说明:

$ pip install git+ssh://[email protected]/myuser/foo.git@my_version