Abbiamo già parlato di varii modi per creare eseguibili a partire dal nostro codice Python attraverso strumenti quali Py2Exe o PyInstall, e abbiamo anche trattato alcuni metodi alternativi, ma tutti necessitavano dell'installazione di qualcosa sul nostro computer, passaggio che magari non fa piacere a tutti.
Oggi vedremo come creare eseguibili attraverso un sito web, per l'esattezza Python Packager.
Questo sito ci consente, previa iscrizione, di caricare sul server il nostro script e, dopo aver inserito una serie di informazione tramite un apposito form, ci promette di creare pacchetti per Windows e Linux di diverso tipo, oltre ad analizzare il codice con PyLint.
L'ho messo alla prova.
L'arrivo
Quando si arriva per la prima volta su Python Packager si viene accolti da un'interfaccia semplice e di facile comprensione e da un grafico pieno di frecce pronto a spiegare il funzionamento del sito anche ad una scimmia, a condizione che sappia leggere in inglese.
Prima di poter fare qualunque cosa bisogna registrarci, come ci comunica il sito attraverso la coppia freccia e testo (in inglese).
La registrazione
Per registrarsi basta inserire il proprio indirizzo e-mail, una password, un nome e un cognome (ci serviranno dopo) e nient'altro. Alla pressione del pulsante Sign up saremo utenti a tutti gli effetti.
Il nostro primo progetto
La pagina del nostro account contiene il form da compilare per creare il nostro progetto.
Attraverso una serie di "schede" che si espandono man mano verremo guidati alla compilazione di questo modulo, e, infine, potremo caricare il file e inviarlo, a condizione che sia scritto in una versione di Python compatibile coll'interprete 2.6.
Attendere prego...
Una volta inviato il file (per provare il sito ho utilizzato un semplice programma di 17 righe, con import dei soli moduli math e itertools) inizia l'attesa.
Dal tab Packaged/Pending applications potremo tenere d'occhio lo stato del nostro progetto, capendo se si trovi ancora in coda o se sia pronto ad essere scaricato.
Attraverso il link Download potremo esaminare la coda nel dettaglio, scoprendo quali dei vari formati finali siano già pronti e quali no.
Purtroppo non vengono visualizzati i tempi d'attesa.
Il download
Per effettuare il download dei pacchetti bastano pochi click.
È inoltre possibile visualizzare i log di pacchettizzazione.
I formati per il download sono:
Cancellazione
Non è possibile cancellarsi automaticame da Python Packager.
Giudizio finale:

Si tratta di un'idea interessante, ma il modo in cui è stata implementata ha ancora delle carenze: mancano i tempi di pacchettizzazione e la pacchettizzazione stessa richiede troppo tempo.
Si sente inoltre la mancanza di un metodo rapido per chiudere il proprio account.
È inoltre possibile visualizzare i pacchetti dei progetti altrui, semplicemente cambiando una variabile nell'url.
Non vi resta che visitare Python Packager e condividere la vostra esperienza personale nei commenti.