web-dev-qa-db-ja.com

gitリポジトリからpipインストール

リポジトリの特定のブランチを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を返します。

どうやってこのブランチをインストールするのですか?

553
goh

URL接頭辞git+を前に付けます( VCSサポート を参照)。

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

そして、先頭の/を付けずにブランチ名を指定してください。

761
falsetru

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-blahnotrequiredです。単にURLを貼り付けることができるので、requirements.txtは次のようになります。

https://github.com/user/repository/archive/branch.Zip
261
Steve K

追加するためだけに、あなたがそれをあなたのpipファイルにインストールしたいなら、それはこのように追加することができます:

-e git+https://github.com/tangentlabs/Django-oscar-Paypal.git@issue/34/oscar-0.6#Egg=Django-oscar-Paypal

卵として保存されます。

40
Hassek

ssh認証情報 を使用してプライベートリポジトリからインストールする方法。

用法:

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

開発用:

$ git clone [email protected]/myuser/foo.git@my_version
$ pip install --editable ./
36
Jaakko

Eggファイルのインストール手順を使用しました。この手順はgitgit+httpgit+httpsgit+sshgit+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 でもっと見つけることができます。

0
prosti