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?
risposta
Paver ha un simile insieme di obiettivi, anche se non so davvero come si confronta.
Sembra il più vicino. –
Sembra avere [perso lo slancio nel 2011] (http://paver.github.io/paver/changelog.html#changelog) –
Il progetto è ancora attivo, il log delle modifiche è ora disponibile: https://pythonhosted.org /Paver/changelog.html –
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.
supporta cose come la generazione di documentazione o test di unità in esecuzione? – Wernight
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.
Quali sono i vantaggi di Waf altri scons? –
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.
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 –
"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. –
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? –
C'è il Phantom in Boo (che non è pitone ma quasi).
Sebbene sia più comunemente utilizzato per la distribuzione, Fabric potrebbe essere interessante per questo caso d'uso.
A partire dal 23-dic-15, [Pala] (https://github.com/seomoz/shovel) è stato aggiornato l'ultima volta un anno fa il 5-dic-14. –
Invoke - Fabric senza le dipendenze SSH.
Il Fabric roadmap discute che Fabric 1.x sarà diviso in tre parti:
- Invoke - L'esecuzione compito non SSH.
- Fabric 2.x - La libreria di esecuzione e distribuzione remota che utilizza Invoke.
- 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.
Al momento non funziona su Windows - https://github.com/pyinvoke/invoke/pull/119 –
@IgorZevaka ora funziona su Windows, lo stesso argomento - github.com/pyinvoke/invoke/pull/119 –
C'è anche doit - mi sono imbattuto, mentre alla ricerca di queste cose qualche tempo fa, anche se non ho avuto molto lontano con valutazione.
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? –
Qualcosa di generale. Il pacchetto Building Python è interessante, ma può essere eseguito con strumenti generali. –
vedi anche: http://stackoverflow.com/questions/542289/are-there-any-good-build-frameworks-written-in-python –