web-dev-qa-db-ja.com

pipを使用して特定のgitコミットをインストールする

Djangoアプリを開発しており、pipを使用して要件を管理しています。特定のgitのコミットをインストールするにはどうすればよいですか?

私の場合、このコミットをインストールする必要があります: https://github.com/aladagemre/Django-notification/commit/2927346f4c513a217ac8ad076e494dd1adbf70e1

146
kelwinfc

コミットハッシュ、ブランチ名、タグを指定できます。

ブランチ名とタグについては、圧縮されたディストリビューションをインストールすることもできます。これは、リポジトリ全体を複製する必要がないため、より高速で効率的です。 GitHubはこれらのバンドルを自動的に作成します。

ハッシュ:

$ pip install git+git://github.com/aladagemre/Django-notification.git@2927346f4c513a217ac8ad076e494dd1adbf70e1

支店名

Gitを使用

$ pip install git+git://github.com/aladagemre/Django-notification.git@cool-feature-branch

またはソースバンドルから

$ pip install https://github.com/aladagemre/Django-notification/archive/cool-feature-branch.tar.gz

tag

gitで

$ pip install git+git://github.com/aladagemre/[email protected]

またはソースバンドルから

$ pip install https://github.com/aladagemre/Django-notification/archive/v2.1.0.tar.gz

これは十分に文書化された機能ではありませんが、詳細は https://pip.pypa.io/en/latest/reference/pip_install.html#git で見つけることができます

235
Hugo Tavares

@ hugo-tavaresの答えへの追加コメント:

プライベートGitHubリポジトリの場合、次を使用する必要があります。

pip install git+ssh://[email protected]/....

あなたの場合:

pip install git+ssh://[email protected]/aladagemre/Django-notification.git@2927346f4c513a217ac8ad076e494dd1adbf70e1
15
PGuiv

次の行を追加するだけで、プロジェクトのrequirements.txtファイルを使用してpythonパッケージを自動的にインストールすることができます。

-e git+https://github.com/owner/repository.git@branch_or_commit

コマンドラインを実行します:

$ pip install -r requirements.txt

10
mannysz

Eggパッケージを作成する場合でも、同じ@branch_or_commitの付加物を使用できます:pip install git+ssh://[email protected]/myrepo.git@mybranch#Egg=myeggscript

0
Dannid