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
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
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
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
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
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