Gibt es ein Rake-Äquivalent in Python?

Rake ist ein Software-Build-Tool in Ruby geschrieben (wie Ameise oder machen), und so alle seine Dateien sind in dieser Sprache geschrieben. Gibt es so etwas wie in Python?

9 Solutions collect form web for “Gibt es ein Rake-Äquivalent in Python?”

Paver hat einen ähnlichen Satz von Zielen, obwohl ich nicht wirklich weiß, wie es vergleicht.

Rufen Sie den Stoff ohne die SSH-Abhängigkeiten auf.

Die Fabric-Roadmap bespricht, dass Fabric 1.x in drei Portionen aufgeteilt wird:

  1. Aufruf – Die Nicht-SSH-Task-Ausführung.
  2. Fabric 2.x – Die Remote-Ausführungs- und Bereitstellungsbibliothek, die Invoke verwendet .
  3. Patchwork – Die "Common Deployment / Sysadmin Operationen, auf Stoff gebaut".

Invoke ist ein Python (2.6 + und 3.3+) Task-Ausführung Tool & Bibliothek, Zeichnung Inspiration aus verschiedenen Quellen zu einem leistungsstarken & saubere Feature-Set zu kommen.

Im Folgenden finden Sie einige beschreibende Aussagen von Invoke 's Website:

  • Invoke ist ein Python (2.6 + und 3.3+) Task-Ausführung Tool & Bibliothek, Zeichnung Inspiration aus verschiedenen Quellen zu einem leistungsstarken & saubere Feature-Set zu kommen.
  • Wie Rubys Rake-Tool und Invoke eigenen Vorgänger Fabric 1.x, bietet es eine saubere, High-Level-API für das Ausführen von Shell-Befehle und definieren / organisieren Task-Funktionen aus einer task.py-Datei.

Schaufel scheint vielversprechend:

Schaufel – Rake für Python

https://github.com/seomoz/shovel

Waf ist ein Python-basiertes Framework zum Konfigurieren, Kompilieren und Installieren von Anwendungen. Es stammt aus den Konzepten anderer Bauwerkzeuge wie Scons, Autotools, CMake oder Ant.

Obwohl es häufiger für den Einsatz verwendet wird, könnte Fabric für diesen Anwendungsfall interessant sein.

Auch check out buildout, die nicht so viel ein System für Software, als ein System für eine Bereitstellung ist.

http://pypi.python.org/pypi/pysqlite/2.5.5

Also ist es nicht ein direkter Rake-Äquivalent, aber vielleicht ein besseres Spiel für das, was du machen willst, oder ein wirklich miese.

Es gibt Phantom in Boo (was nicht python aber fast ist).

Es gibt auch doit – ich stieß auf sie, während ich diese Dinge vor einer Weile suchte, obwohl ich nicht sehr weit damit war, es zu bewerten.

Ich würde die distutils :

Das Paket distutils unterstützt den Aufbau und die Installation zusätzlicher Module in eine Python-Installation. Die neuen Module können entweder 100% -pure Python sein oder können Erweiterungsmodule sein, die in C geschrieben sind, oder können Sammlungen von Python-Paketen sein, die Module enthalten, die sowohl in Python als auch in C codiert sind.

Python ist die beste Programmiersprache der Welt.