Zainstaluj konkretny git commit za pomocą pip

Rozwijam aplikację django i używam pip do zarządzania moimi wymaganiami. Jak zainstalować commit Gita?

W moim przypadku muszę zainstalować ten commit: https://github.com/aladagemre/django-notification/commit/2927346f4c513a217ac8ad076e494dd1adbf70e1

Author: kelwinfc, 2012-12-03

4 answers

Możesz podać hash zatwierdzania, nazwę gałęzi, tag.

Dla nazwy gałęzi i tagu, można również zainstalować skompresowaną dystrybucję. Jest to szybsze i bardziej wydajne, ponieważ nie wymaga klonowania całego repozytorium. GitHub tworzy te pakiety automatycznie.

Hash:

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

Branch-name

Z git

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

Lub z pakietu źródłowego

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

Tag

Z git

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

Lub ze źródła bundle

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

Nie jest to dobrze udokumentowana funkcja, ale więcej informacji można znaleźć na stronie https://pip.pypa.io/en/latest/reference/pip_install.html#git

 193
Author: Hugo Tavares,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-09-14 09:17:35

Dodatkowy komentarz do odpowiedzi @ hugo-tavares:

Jeśli jest to prywatne repozytorium GitHub, musisz użyć:

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

W Twoim przypadku:

pip install git+ssh://[email protected]/aladagemre/django-notification.git@2927346f4c513a217ac8ad076e494dd1adbf70e1
 11
Author: PGuiv,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-01-11 11:54:30

Możliwe jest automatyczne zainstalowanie pakietu Pythona przy użyciu wymagań.plik txt na Twoim projekcie wystarczy dodać następującą linię:

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

I uruchom wiersz poleceń:

$ pip install -r requirements.txt

 8
Author: emanuelcds,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-05-23 19:04:25

Jeśli chcesz utworzyć pakiet jajek, nadal możesz użyć tego samego dodatku @ branch_or_commit: pip install git+ssh://[email protected]/myrepo.git@mybranch#egg=myeggscript

 0
Author: Dannid,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-11-14 22:54:59