[Python] Usate make?

Matteo Acerbi matteo.acerbi a gmail.com
Ven 27 Giu 2008 14:09:36 CEST


2008/6/24 Giovanni Marco Dall'Olio <dalloliogm a gmail.com>:
>
> Ma ha qualcosa a che fare con la specialistica in bioinfo, di bologna?

Beh, la tutor insegna(va) anche lì, però il nostro progetto rientrava
in un corso di ingegneria.

> Basicamente anche distutils ti permette di creare delle regole, le
> quali vanno a controllare l'esistenza di alcuni files, e se questi non
> esistono o sono obsoleti, esegue i comandi indicati.

Sì immagino che lo faccia anche distutils, ma mi sembra un po'
eccessivo utilizzarlo per questo scopo.

Make mi sembra un tool più semplice e generico, adattabile con qualche
trucco ad un utilizzo di quel tipo. Distutils, per quanto poco lo
conosca, credo serva principalmente a pacchettizzare software
Python...

Da quanto avevo capito tu vuoi gestire le esecuzioni degli script in
un flusso che si appoggia su diversi file, e per questo secondo me un
tool come make è sufficiente.

Anche waf sembra interessante comunque, ad es. da qualche parte ho
visto che c'è un esempio di utilizzo con TeX... La documentazione mi
sembra un po' sparsa, però, al momento.

> Il fatto é che la sintassi di make non é molto confortevole... mi
> chiedevo appunto se fosse possibile fare qualcosa con i tool
> disponibili con python e se ci fosse qualche strumento più recente da
> provare.

A me la sintassi di make dopotutto non dispiace :-), perlomeno ti
costringe ad un approccio dichiarativo basato su goal coincidenti con
la generazione di file, meccanismo che secondo me può essere
appropriato in casi come quello che descrivevi tu, magari manovrandolo
tramite variabili d'ambiente.

Poi chiaramente, de gustibus. :-)

Ciao,
Matteo

PS: Per quanto riguarda biopython: io non ho la minima idea di cosa
sia la bioinformatica al di fuori di quello che feci in quel
progettino l'anno scorso :-), ed è improbabile che avrò l'opportunità
di occuparmi di queste cose in futuro, per cui purtroppo credo che non
darò mai un contributo... Comunque buona fortuna! :-)


Maggiori informazioni sulla lista Python