2015-05-14 8 views
11

Jak można zarządzać instalacją extras_requires za pomocą pip podczas instalacji z repozytorium git?Określ extras_require z instalacją pip-e-

Wiem, że możesz zrobić pip install project[extra], gdy projekt jest na Pypi.
Musisz wykonać pip install -e git+https://github.com/user/project.git#egg=project dla repozytorium git, ale nie udało mi się znaleźć sposobu połączenia tych dwóch opcji.

+0

http://stackoverflow.com/questions/26061610/pip-install-dependency-links – jezrael

+0

Mój problem nie dotyczy prostych zależności, ale dodatków. – PhilipGarnero

Odpowiedz

12

To powinno działać dla zdalnych repo:

pip install -e git+https://github.com/user/project.git#egg=project[extra] 

a to dla lokalnych nich (dzięki @ Kurt-Bourbakiego):

pip install -e .[extra] 
+0

Właśnie tego potrzebowałem! Działa to również po zdefiniowaniu go w pliku requirements.txt lub setup.py. –

+1

Ale co, jeśli użyto 'pip install -e. ', A nie URL? – ankostis

+2

@ankostis 'pip install -e. [Extra]' powinno działać. Jeśli używasz 'zsh', musisz uciec kwadratowym nawiasom:' pip install -e. \ [Extra \] '. –

2

Ważne zauważyć: nie powinien mieć spacje wokół lub w nawiasach. To znaczy. to nie zadziała: -e ". [extra1, extra2]" - a nawet jako wiersz w pliku requirements.txt, gdzie nie jest to tak oczywiste. Najgorsze jest to, że kiedy masz białe spacje, dodatki są po cichu ignorowane.

+0

Dzięki, sprawiło mi to wiele kłopotów –