私はdjangoアプリを開発しており、pipを使用して要件を管理しています。特定のgitのコミットをインストールするにはどうすればよいですか?
私の場合、このコミットをインストールする必要があります:https : //github.com/aladagemre/django-notification/commit/2927346f4c513a217ac8ad076e494dd1adbf70e1
私は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
鬼ごっこ
git
$ pip install git+git://github.com/aladagemre/django-notification.git@v2.1.0
またはソースバンドルから
$ 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で詳細を確認できます。
git+
コマンドのHTTPSバージョンについても触れますpip install git+https://github.com/gpoore/codebraid@011464539bfb09b8611c8aef0d543532cea958bf
。これは、企業のhttpプロキシの背後にいる人々にとって重要な場合があります。
次の行を追加するだけで、プロジェクトのrequirements.txtファイルを使用してpythonパッケージを自動的にインストールできます。
-e git+https://github.com/owner/repository.git@branch_or_commit
そしてコマンドラインを実行します:
$ pip install -r requirements.txt
pip install -r requirements.txt
でした:「要件名を検出できませんでした。#egg =で指定してください」しかし、それは '-e git + github.com/owner/repository.git#egg=branch_or_commit ' という形式で機能しました
Could not find a tag or branch '2927346f4c513a217ac8ad076e494dd1adbf70e1', assuming commit.