2015-05-14 6 views
11

Wie kann man die Installation von extras requires mit pip bei der Installation von einem Git-Repository verwalten?Angeben von extras require mit pip install -e

Ich weiß, dass Sie pip install project[extra] tun können, wenn das Projekt auf Pypi ist.
Und Sie müssen pip install -e git+https://github.com/user/project.git#egg=project für ein Git Repo tun, aber ich habe es nicht geschafft zu finden, wie diese beiden Optionen zusammen zu verknüpfen.

+0

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

+0

Mein Problem ist nicht über einfache Abhängigkeiten, sondern Extras – PhilipGarnero

Antwort

12

Dies sollte für die Fern repos arbeiten:

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

Und dies für auf lokaler Ebene (dank @ Kurt-Bourbaki):

pip install -e .[extra] 
+0

Genau was ich brauchte! Dies funktioniert auch, wenn Sie es in der Datei "requirements.txt" oder "setup.py" definieren. –

+1

Aber was ist, wenn 'pip install -e .' verwendet wird, und keine URL? – ankostis

+2

@ankostis 'pip install -e. [Extra]' sollte funktionieren. Wenn Sie 'zsh' verwenden, müssen Sie eckige Klammern entfernen:' pip install -e. \ [Extra \] '. –

2

Wichtig zu bemerken: Sie sollten nicht Leerzeichen haben um oder in Klammern. I.e. das wird nicht funktionieren: -e ". [extra1, extra2]" - und sogar als eine Zeile in der requirements.txt-Datei, wo es nicht so offensichtlich ist. Das Schlimmste daran ist, dass Extras, wenn Sie Leerzeichen haben, einfach ignoriert werden.

+0

Danke, das verursachte mir eine Menge Ärger –

Verwandte Themen