リポジトリの特定のブランチをpip
インストールしようとしています。 Googleは私に言う
ピップインストール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
ここでは、マスターブランチは一般にdefaultという名前です。これにより、requirements.txtのインストールがはるかに速くなります。
他の回答の中には、インストールするパッケージをあなたのrequirements.txt
に配置するときに必要なバリエーションについて言及している人もいます。このアーカイブ構文では、先頭の-e
と末尾の#Egg=blah-blah
はnotrequiredです。単にURLを貼り付けることができるので、requirements.txtは次のようになります。
https://github.com/user/repository/archive/branch.Zip
追加するためだけに、あなたがそれをあなたのpipファイルにインストールしたいなら、それはこのように追加することができます:
-e git+https://github.com/tangentlabs/Django-oscar-Paypal.git@issue/34/oscar-0.6#Egg=Django-oscar-Paypal
卵として保存されます。
ssh認証情報 を使用してプライベートリポジトリからインストールする方法。
用法:
$ pip install git+ssh://[email protected]/myuser/foo.git@my_version
開発用:
$ git clone [email protected]/myuser/foo.git@my_version
$ pip install --editable ./
Eggファイルのインストール手順を使用しました。この手順はgit
、git+http
、git+https
、git+ssh
、git+git
およびgit+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 でもっと見つけることができます。