Rake est un outil de construction de logiciels écrit en Ruby (comme ant ou make), et donc tous ses fichiers sont écrits dans ce langage. Existe-t-il quelque chose comme ça en Python?
Paver a un ensemble d'objectifs similaires, bien que je ne sache pas vraiment comment il se compare.
Invoke - Fabric sans les dépendances SSH.
Fabric roadmap explique que Fabric 1.x sera divisé en trois parties:
Invoke est un outil et une bibliothèque d'exécution de tâches Python (2.6+ et 3.3+)), s'inspirant de diverses sources pour arriver à un ensemble de fonctionnalités puissantes et propres.
Voici quelques déclarations descriptives du site Web de Invoke :
- Invoke est un outil et une bibliothèque d'exécution de tâches Python (2.6+ et 3.3+)), s'inspirant de diverses sources pour arriver à un ensemble de fonctionnalités puissantes et propres.
- Comme l'outil Rake de Ruby et Fabric 1.x, le prédécesseur d'Invoke, il fournit une API propre et de haut niveau pour exécuter les commandes Shell et définir/organiser les fonctions de tâche à partir d'un fichier tasks.py.
Waf est un framework basé sur Python pour configurer, compiler et installer des applications. Il dérive des concepts d'autres outils de construction tels que Scons, Autotools, CMake ou Ant.
Bien qu'il soit plus couramment utilisé pour le déploiement, Fabric peut être intéressant pour ce cas d'utilisation.
Il y a aussi doit - Je l'ai rencontré en cherchant ces choses il y a quelque temps, bien que je ne sois pas allé très loin dans son évaluation.
Il y a Phantom dans Boo (qui n'est pas python mais presque).
Consultez également buildout, qui n'est pas tant un système de création de logiciels, qu'un système de création pour un déploiement.
http://pypi.python.org/pypi/pysqlite/2.5.5
Ce n'est donc pas un équivalent de râteau direct, mais peut être un meilleur match pour ce que vous voulez faire, ou vraiment nul.