Ho attraversato un sacco di progetti "make for Python", ma non riesco a trovarli con la semplicità di uno cake file. Quello che sto cercando è un Python equivalente che mi permetta di:Esiste un equivalente Cake per Python?
- Mantenere i comandi di compilazione in un unico file nel mio progetto principale
- Definire ogni compito come una semplice funzione con una descrizione che sarà automaticamente visualizzato quando il file di "fare" viene eseguito senza argomenti
- importare i miei moduli Python
sto immaginando qualcosa di simile:
from pymake import task, main
@task('reset_tables', 'Drop and recreate all MySQL tables')
def reset_tables():
# ...
@task('build_stylus', 'Build the stylus files to public/css/*')
def build_stylus():
from myproject import stylus_builder
# ...
@task('build_cscript', 'Build the coffee-script files to public/js/*')
def build_cscript():
# ...
@task('build', 'Build everything buildable')
def build():
build_cscript()
build_stylus()
# etc...
# Function that parses command line args etc...
main()
Ho cercato e cercato ma non ho trovato nulla del genere. Se non esiste, lo farò da solo e probabilmente risponderò a questa domanda.
Grazie per il vostro aiuto!
Vedere http://farmdev.com/thoughts/46/the-python-make-tool/; ci sono molte opzioni. –
@MartijnPieters: Sì, ci sono molte opzioni di strumenti di make, ma sono tutte o morte o eccessivamente complicate e complesse. Non ho davvero bisogno di altro che l'esempio che ho fornito, e non ho ancora trovato uno strumento di compilazione per Python che abbia anche l'opzione di essere così semplice. – Hubro
Non guardarmi poi; Io uso zc.buildout (ogni giorno) per tutte le mie attività di distribuzione.Probabilmente non è lo stesso caso d'uso di ciò che stai cercando. –