2009-09-10 3 views
72

Rake è uno strumento di creazione software scritto in Ruby (come formica o make), e quindi tutti i suoi file sono scritti in questa lingua. Esiste qualcosa come questo in Python?Esiste un equivalente Rake in Python?

+3

Stai cercando una soluzione di dipendenza generale e uno strumento di creazione, come make, che può creare progetti da qualsiasi lingua? O qualcosa per costruire pacchetti Python in particolare? –

+1

Qualcosa di generale. Il pacchetto Building Python è interessante, ma può essere eseguito con strumenti generali. –

+1

vedi anche: http://stackoverflow.com/questions/542289/are-there-any-good-build-frameworks-written-in-python –

risposta

26

Paver ha un simile insieme di obiettivi, anche se non so davvero come si confronta.

+0

Sembra il più vicino. –

+0

Sembra avere [perso lo slancio nel 2011] (http://paver.github.io/paver/changelog.html#changelog) –

+2

Il progetto è ancora attivo, il log delle modifiche è ora disponibile: https://pythonhosted.org /Paver/changelog.html –

-1

avrei controllare distutils:

Il pacchetto distutils fornisce supporto per la costruzione e l'installazione di ulteriori moduli in un'installazione Python. I nuovi moduli possono essere sia puri pitone 100%, o possono essere di estensione moduli scritti in C, o possono essere raccolte di pacchetti Python che comprendono moduli codificati in entrambi Python e C.

+0

supporta cose come la generazione di documentazione o test di unità in esecuzione? – Wernight

5

Waf è un framework basato su Python per la configurazione, la compilazione e l'installazione di applicazioni. Deriva dai concetti di altri strumenti di costruzione come Scon, Autotools, CMake o Ant.

+1

Quali sono i vantaggi di Waf altri scons? –

0

Controllare anche buildout, che non è tanto un sistema di creazione per il software, quanto un sistema di creazione per un'implementazione.

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

quindi non è un rastrello equivalente diretto, ma può essere una migliore corrispondenza per quello che si vuole fare, o uno davvero pessimo.

+1

Usare buildout per questo è come chiedere a un carro armato di andare al centro commerciale, vero? L'utilizzo di qualsiasi strumento Zope/Plone al di fuori di Zope/Plone generalmente è comunque :-p –

+0

"Per quello"? Non ha specificato per cosa volesse usarlo. In ogni caso, buildout non è uno strumento Zope/Plone. Inoltre non è grande o complesso. È davvero stancante che qualcuno elimini lo strumento solo perché è scritto o usato dagli sviluppatori di Zope. Quell'atteggiamento è piuttosto stupido. –

+0

Andiamo, era solo presa in giro. Lavoravo per una società solo per Plone e sì, usavamo molte barzellette sugli strumenti che stavamo usando. È un atteggiamento sensato, non credi? –

4

Sebbene sia più comunemente utilizzato per la distribuzione, Fabric potrebbe essere interessante per questo caso d'uso.

33

Invoke - Fabric senza le dipendenze SSH.

Il Fabric roadmap discute che Fabric 1.x sarà diviso in tre parti:

  1. Invoke - L'esecuzione compito non SSH.
  2. Fabric 2.x - La libreria di esecuzione e distribuzione remota che utilizza Invoke.
  3. Patchwork - Le "operazioni comuni di distribuzione/sysadmin, create su Fabric".

Invoke è un Python (2.6+ e 3.3+) strumento di esecuzione dell'attività & biblioteca, traendo ispirazione da varie fonti per arrivare a un potente & pulito set di funzionalità.

Qui di seguito sono alcune affermazioni descrittive dal sito Invoke s':

  • Invoke è un Python (2.6+ e 3.3+) strumento di esecuzione dell'attività & biblioteca, traendo ispirazione da varie fonti per arrivare a una potente & set di funzionalità pulite.
  • Come lo strumento Ruby's Rake e il suo predecessore Fabric 1.x di Invoke, fornisce un'API pulita e di alto livello per l'esecuzione di comandi della shell e la definizione/organizzazione delle funzioni delle attività da un file tasks.py.
+1

Al momento non funziona su Windows - https://github.com/pyinvoke/invoke/pull/119 –

+0

@IgorZevaka ora funziona su Windows, lo stesso argomento - github.com/pyinvoke/invoke/pull/119 –

1

C'è anche doit - mi sono imbattuto, mentre alla ricerca di queste cose qualche tempo fa, anche se non ho avuto molto lontano con valutazione.