Maven äquivalent für python
Ich bin ein java-Entwickler/python-Anfänger, und mir fehlt mein maven-Funktionen, insbesondere dependency management und build-Automatisierung (ich meine, Sie nicht zu bauen, aber wie erstellen Sie ein Paket für die Bereitstellung?)
Gibt es eine python-äquivalent zum erreichen dieser Funktionen?
Hinweis: ich benutze python-2.x
Dank.
InformationsquelleAutor der Frage Enno Shioji | 2010-07-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
Python verwendet distutils und setuptools für die Abhängigkeit und Verpackung.
Heres ein tutorial, das erklärt die Grundlagen: http://docs.activestate.com/activepython/3.2/diveintopython3/html/packaging.html
Kurz gesagt, Sie haben setup.py Datei, die Abhängigkeit und die Skript-Kompilierung/installation Informationen, und Sie können bauen, Eier, dist-Tarball-Dateien, Binär-tarballs, etc. mit.
InformationsquelleAutor der Antwort Daniel Kluev
Gibt es keine direkte übereinstimmung. Jedoch ist die nächstgelegene Sie bekommen können:
Anderen Angebote sind Teilmengen von Maven/zc.buildout:
Wissen Sie wahrscheinlich, Ant-und shell-scripting, so dass Sie überprüfen könnten, auch diese Python tools:
InformationsquelleAutor der Antwort Tuukka Mustonen
Möchte ich darauf hinweisen,PyBuilderdie ist stark inspiriert von maven, sondern verwendet python anstelle von XML für die Konfiguration, also ist es eigentlich lesbar, IMHO.
Gibt es ein plugin für dependency management (pip verwendet unter der Haube und unterscheidet zwischen build-und runtime-Abhängigkeiten) und nicht im Gegensatz zu maven, Sie können führen Sie durch den gesamten build-lifecycle mit einem einzigen Befehl.
InformationsquelleAutor der Antwort user245678
Für die Bereitstellung, zusätzlich zu distutils/setuptoos, werfen Sie auch einen Blick auf die pip-Paket (verwendet setuptools unter). Es kann rollback fehlgeschlagener Installationen und auch deinstallieren (etwas fehlt von easy_install/setuptools). Darüber hinaus können Sie festlegen, Abhängigkeiten durch die Anforderungen einer text-Datei.
InformationsquelleAutor der Antwort ars
Es ist gut virtualenv erstellen standalone-Projekt-Umgebung und die Benutzung der pip/easy_install zur Verwaltung von Abhängigkeiten.
InformationsquelleAutor der Antwort Ning Sun