Rake ist ein in Ruby geschriebenes Software-Build-Tool (wie Ant oder Make ), sodass alle Dateien in dieser Sprache geschrieben sind. Gibt es so etwas in Python?
Rake ist ein in Ruby geschriebenes Software-Build-Tool (wie Ant oder Make ), sodass alle Dateien in dieser Sprache geschrieben sind. Gibt es so etwas in Python?
Antworten:
Paver hat ähnliche Ziele, obwohl ich nicht wirklich weiß, wie es verglichen wird.
1.1.0 (July 30, 2012)
Invoke - Fabric ohne die SSH-Abhängigkeiten.
In der Fabric-Roadmap wird erläutert, dass Fabric 1.x in drei Teile unterteilt wird:
Invoke ist ein Python-Tool und eine Bibliothek zur Ausführung von Aufgaben (2.6+ und 3.3+), die sich von verschiedenen Quellen inspirieren lassen, um zu einem leistungsstarken und übersichtlichen Funktionsumfang zu gelangen.
Nachfolgend einige beschreibende Aussagen von der Invoke -Website:
- Invoke ist ein Python-Tool und eine Bibliothek zur Ausführung von Aufgaben (2.6+ und 3.3+), die sich von verschiedenen Quellen inspirieren lassen, um zu einem leistungsstarken und übersichtlichen Funktionsumfang zu gelangen.
- Wie Rubys Rake-Tool und Invokes eigener Vorgänger Fabric 1.x bietet es eine saubere API auf hoher Ebene zum Ausführen von Shell-Befehlen und zum Definieren / Organisieren von Aufgabenfunktionen aus einer Datei "functions.py".
Es gibt auch Doit - ich bin vor einiger Zeit darauf gestoßen, als ich nach diesen Dingen gesucht habe, obwohl ich mit der Bewertung nicht weit gekommen bin.
Schauen Sie sich auch das Buildout an, das weniger ein Make-System für Software als ein Make-System für eine Bereitstellung ist.
http://pypi.python.org/pypi/pysqlite/2.5.5
Es ist also kein direktes Rechenäquivalent, aber es passt möglicherweise besser zu dem, was Sie tun möchten, oder zu einem wirklich miesen.
Ich würde auschecken distutils
:
Das
distutils
Paket bietet Unterstützung für das Erstellen und Installieren zusätzlicher Module in einer Python-Installation. Die neuen Module können entweder 100% -reines Python oder in C geschriebene Erweiterungsmodule oder Sammlungen von Python-Paketen sein, die Module enthalten, die sowohl in Python als auch in C codiert sind.