2016-06-15 21 views
0

Bei der Arbeit mit JVM-Sprachen wird üblicherweise ein Build-System (ant + ivy/maven/gradle) verwendet, in dem mithilfe einer Build-Datei die Abhängigkeiten des Codes definiert werden können. Das Build-System kann diese Abhängigkeiten beim Erstellen Ihres Codes abrufen. Darüber hinaus sind IDEs wie Eclipse/IntelliJ in der Lage, diese Build-Dateien zu lesen und während des Schreibens kontinuierlich Code zu erstellen/zu verifizieren.Abhängigkeiten in einer Python-Entwicklungsumgebung erhalten

Wie wird etwas ähnliches bei der Entwicklung in Python gemacht? Obwohl es nicht unbedingt einen Build-Schritt geben muss, möchte ich, dass ein Entwickler meinen Code auschecken und dann einen einzelnen Bootstrap-Befehl ausführen kann, der ein virtualenv einrichtet und alle Abhängigkeiten von Drittanbietern, die zum Ausführen des Codes notwendig sind, einholt. Ich könnte dazu ein Skript hinzufügen, aber ich frage mich, ob es ein Werkzeug dafür gibt? Die meisten meiner bisherigen Recherchen haben mich zu Verpackungswerkzeugen geführt, die eher für den Endnutzer gedacht sind als für diesen Zweck (oder so wie ich es verstehe).

Antwort

1

Dies wird von virtualenv und dem pip install -r requirements.txt Befehl verwaltet. Mehr Infos hier: Virtual Environments

+0

Danke! Ich habe einige weitere nützliche Links gefunden - http://www.pindi.us/blog/automating-pip-and-virtualenv-shell-scripts, https://pip.pypa.io/en/stable/user_guide/ # requirements-files, https://pip.pypa.io/en/stable/reference/pip_install/#requirements-file-format, https://pip.pypa.io/en/stable/reference/pip_install/ # requirement-specifiers, und http://docs.python-guide.org/en/latest/shipping/packaging/#personal-pypi – 0cd

+0

Willkommen! Danke, dass du diese Links hinzugefügt hast, da sie anderen helfen können, die deine Frage finden, Cheers! :) – davedwards

1

Ich denke, requirements.txt ist was du suchst. Zum Beispiel wird PyCharm IDE es definitiv als eine Abhängigkeitsliste sehen.