2014-11-17 7 views
23

Ich fing gerade an, an einem Projekt zu arbeiten, in dem ich viele Abhängigkeiten über Pip installieren musste. Die Anleitung sollte alles manuell erledigen.Gibt es eine Projektdateiunterstützung wie npm/package.json für Pythons Pip?

Ich habe nodejs und maven zuvor verwendet, wo dieser Prozess automatisiert ist und die Abhängigkeiten zwischen Projekten isoliert sind. Zum Beispiel kann ich im Knoten I alles in package.json konfigurieren und einfach npm install ik mein Projektverzeichnis ausführen.

Gibt es etwas Ähnliches für Pip?

+10

Ich benutze 'pip freeze' um alle Abhängigkeiten aufzulisten und benutze -r Option um eine requirement.txt Datei zu generieren. Und dann 'pip install -r requirement.txt' verwenden, um alle zu installieren. Schauen Sie [hier] (http://pip.readthedocs.org/en/latest/reference/pip_freeze.html) – xbb

+0

yeah, aber 'pip install -r requirement.txt' saugt, wenn Ihre Projekte zusammenführen. Es zieht "doppelte Abhängigkeitsfehler", wenn das gleiche Paket zweimal erwähnt wird (__mit derselben__ Versionsnummer sogar!). Nichts wie 'npm-deps'. Ich denke, es war eine dubi - sche Idee, eine flache Datei zu benutzen, um Abhängigkeiten zu speichern. – CpILL

Antwort

3

Check out anakonda. Sie können Listen mit Abhängigkeiten/Paketen erstellen und diese an conda übergeben. Conda hat die meisten Pakete bereits und wird bald alles haben. Sie können pip durch Anakonda ausführen, falls Anaconda nicht das Paket hat, nach dem Sie suchen. Anaconda eignet sich sowohl für die Paket- als auch für die Python-Versions-/Umgebungsverwaltung. Conda ist die Zukunft!

0

Eine andere Art und Weise zu tun ...

easy_install `cat requirements.txt` 

Dies kann nützlich sein, da einige der Pakete können nicht in pip finden.