web-dev-qa-db-fra.com

Existe-t-il un équivalent Rake en Python?

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?

82
e-satis

Paver a un ensemble d'objectifs similaires, bien que je ne sache pas vraiment comment il se compare.

27
Ned Batchelder

Invoke - Fabric sans les dépendances SSH.

Fabric roadmap explique que Fabric 1.x sera divisé en trois parties:

  1. Invoke - L'exécution de la tâche non SSH.
  2. Fabric 2.x - La bibliothèque d'exécution et de déploiement à distance qui utilise Invoke .
  3. Patchwork - Les "opérations de déploiement/sysadmin courantes, basées sur Fabric".

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.
34
Matthew Rankin
14
Gian Marco Gherardi

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.

6
las3rjock

Bien qu'il soit plus couramment utilisé pour le déploiement, Fabric peut être intéressant pour ce cas d'utilisation.

5
charlax

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.

4
Hamish Downer

Il y a Phantom dans Boo (qui n'est pas python mais presque).

0
Wernight

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.

0
Lennart Regebro