2013-11-20 17 views

Odpowiedz

530

Dołączenie url prefiks git+ (Patrz VCS Support):

pip install git+https://github.com/tangentlabs/[email protected]/34/oscar-0.6 

i określ nazwę oddziału bez wiodącego /.

+2

jest to mendatory określić oddział lub popełnienia przez '@'? – eugene

+3

@eugene, No, '' @ i po części to jest opcjonalne. – falsetru

+1

Hej, teraz nie jest konieczne wstawianie "drzewa", pojawia się błąd. – SalahAdDin

200

Używanie pip z git + do klonowania repozytorium może być bardzo powolne (test z https://github.com/django/[email protected]/1.6.x na przykład zajmie to kilka minut). Najszybszy rzeczą znalazłem, który współpracuje z GitHub i BitBucket jest:

pip install https://github.com/user/repository/archive/branch.zip 

który staje się dla django Master:

pip install https://github.com/django/django/archive/master.zip 

dla django stable/1.7.x:

pip install https://github.com/django/django/archive/stable/1.7.x.zip 

Z BitBucket ma mniej więcej ten sam przewidywalny wzór:

pip install https://bitbucket.org/izi/django-admin-tools/get/default.zip 

Tutaj oddział główny jest ogólnie nazywane domyślnym. To sprawi, że requirements.txt instalacji znacznie szybciej.

Niektóre inne warianty odpowiedzi wymienić wymagane przy składaniu pakiet do zainstalowania w swoim requirements.txt. Zauważ, że z tej składni archiwum, wiodący -e i końcowe #egg=blah-blahnie konieczne, a można po prostu wkleić adres URL, więc requirements.txt wygląda następująco:

https://github.com/user/repository/archive/branch.zip 
+14

** Uwaga: ** z Django 1.9 na Django dostarczane są pliki z [nazwą unicode] (https://github.com/django/django/commit/bd059e3f8c6311dcaf8afe5e29ef373f7f84cf26). Ekstraktor z suwakiem stosowany w tym celu przez dławiki pip. Łatwym obejściem jest zastąpienie '.zip' z' .tar.gz', ponieważ działa ekstraktor tar. – spectras

+2

Zastanawiam się, czy pip mógłby przekazać '--depth 0' podczas klonowania, aby uczynić go bardziej wydajnym (cała historia git nie jest potrzebna do zainstalowania migawki dla pip). https://www.git-scm.com/docs/git-clone – cs01

+1

Działa to również dla skrótów zatwierdzenia! 'instalacja pip https: // github.com/django/django/archive/ebaa08b.zip' – Fush

32

Wystarczy dodać dodatkową, jeśli chcesz go zainstalować w swoim pliku pip można dodać w ten sposób:

-e git+https://github.com/tangentlabs/[email protected]/34/oscar-0.6#egg=django-oscar-paypal 

Zostanie zapisane jako jajko.

+2

Lepiej używać go bez '-e'. Zobacz: http://stackoverflow.com/a/34518202/451710 –

+3

Dzięki za komentarz, bardzo interesujące. Myślę, że ludzie używają flagi '-e', aby uniknąć ewentualnego konfliktu z już istniejącym pakietem. Chyba jest kwestia wyboru – Hassek

+3

A jeśli chcesz "dodatki", dołącz je w swoim fragmencie, tak: '-e-git + https: //github.com/tangentlabs/[email protected] /34/oscar-0.6#egg=django-oscar-paypal [PDF] '' – ankostis