Djangoアプリを開発しており、pipを使用して要件を管理しています。特定のgitのコミットをインストールするにはどうすればよいですか?
私の場合、このコミットをインストールする必要があります: https://github.com/aladagemre/Django-notification/commit/2927346f4c513a217ac8ad076e494dd1adbf70e1
コミットハッシュ、ブランチ名、タグを指定できます。
ブランチ名とタグについては、圧縮されたディストリビューションをインストールすることもできます。これは、リポジトリ全体を複製する必要がないため、より高速で効率的です。 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 で見つけることができます
@ hugo-tavaresの答えへの追加コメント:
プライベートGitHubリポジトリの場合、次を使用する必要があります。
pip install git+ssh://[email protected]/....
あなたの場合:
pip install git+ssh://[email protected]/aladagemre/Django-notification.git@2927346f4c513a217ac8ad076e494dd1adbf70e1
次の行を追加するだけで、プロジェクトのrequirements.txtファイルを使用してpythonパッケージを自動的にインストールすることができます。
-e git+https://github.com/owner/repository.git@branch_or_commit
コマンドラインを実行します:
$ pip install -r requirements.txt
Eggパッケージを作成する場合でも、同じ@branch_or_commitの付加物を使用できます:pip install git+ssh://[email protected]/myrepo.git@mybranch#Egg=myeggscript