2015-01-23 7 views
6

Ich habe ein ProjektA, das von anderen Projekten abhängt. Einige von ihnen auch meine Projekte aus dem privaten Git-Repository. Ich habe alle Abhängigkeiten von projectA in requirements.txt für alle meine Pakete aufgelistet.Kann pip rekursiv Pakete aus requirements.txt installieren

Jetzt ProjektB das ProjektA hängt von Abhängigkeiten auch (in den Anforderungen txt und setup.py aufgeführt), aber pip installiert sie nicht, wenn ich pip install-r requirements.txt für projectA ausführen.

+1

Nicht dass ich mir dessen bewusst bin; Die [Dokumentation] (https://pip.readthedocs.org/en/1.1/requirements.html) sagt: "Requirement-Dateien sind meist flach. Vielleicht benötigt MyApp Framework, und Framework erfordert Bibliothek. Ich ermutige Sie, immer noch alle diese aufzulisten in einer einzigen Anforderungsdatei " – Evert

+1

Aber dann scheint es, dass ich etwas Neues gelernt habe: [Rekursionsanforderungen] (https://pip.readthedocs.org/en/1.1/requirements.html#recursive-requirements). [edit: Beachten Sie, dass dies für pip Version 1.1 ist.] – Evert

+2

Im Allgemeinen ist der einfachste Weg, eine 'requirements.txt'-Datei zu schreiben, alle erforderlichen Dinge in ein virtualenv zu installieren, dann führen Sie 'pip freeze> requirements.txt aus '. – Kevin

Antwort

0

snakebasket scheint ein Wrapper von pip mit genau diesem Design Ziel zu sein.

+0

Just FYI snakebasket wird nicht mehr unterstützt und ist nicht kompatibel mit den neuesten Pip-Versionen – fodma1

Verwandte Themen