Ich bin ein Java-Entwickler / Python-Anfänger und vermisse meine Maven-Funktionen, insbesondere das Abhängigkeitsmanagement und die Build-Automatisierung (ich meine, Sie erstellen nicht, aber wie erstelle ich ein Paket für die Bereitstellung?)
Gibt es ein Python-Äquivalent, um diese Funktionen zu erreichen?
Hinweis: Ich verwende Python 2.x.
Vielen Dank.
quelle
Es gibt keine direkte Übereinstimmung. Der nächstgelegene kann jedoch erreicht werden:
Andere Angebote sind Teilmengen von Maven / zc.buildout:
Sie kennen sich wahrscheinlich mit Ant- und Shell-Skripten aus, sodass Sie auch diese Python-Tools überprüfen können:
quelle
Ich möchte auf PyBuilder hinweisen das stark von Maven inspiriert ist, aber Python anstelle von XML für die Konfiguration verwendet, sodass es meiner Meinung nach tatsächlich lesbar ist.
Es gibt ein Plugin für das Abhängigkeitsmanagement (verwendet pip unter der Haube und unterscheidet zwischen Build- und Laufzeitabhängigkeiten). Ähnlich wie bei maven können Sie den gesamten Build-Lebenszyklus mit einem einzigen Befehl durchlaufen.
quelle
Schauen Sie sich für den Einsatz neben distutils / setuptoos auch das pip-Paket an (verwendet darunter setuptools). Es kann fehlgeschlagene Installationen zurücksetzen und auch deinstallieren (etwas fehlt in easy_install / setuptools). Darüber hinaus können Sie Abhängigkeiten über eine Anforderungs-Textdatei angeben.
quelle
Es ist gut, virtualenv zu verwenden, um eine eigenständige Projektumgebung zu erstellen und pip / easy_install zum Verwalten von Abhängigkeiten zu verwenden.
quelle