Pagina 1 di 1
[Risolto] Creare eseguibile Python
Inviato: martedì 29 giugno 2010, 23:35
da KevinRoad
Ciao a tutti sono nuovo del forum e anche di ubuntu

. So che ci sono tante discussioni già aperte ma io proprio non riesco a capire come posso creare un eseguibile python >:( HELP!
Re: Creare eseguibile Python
Inviato: martedì 29 giugno 2010, 23:55
da The Wise Dj
Eseguibile per fare che?
Perché proprio in python?
O.o
Re: Creare eseguibile Python
Inviato: martedì 29 giugno 2010, 23:58
da gdivito
KevinRoad ha scritto:
Ciao a tutti sono nuovo del forum e anche di ubuntu

. So che ci sono tante discussioni già aperte ma io proprio non riesco a capire come posso creare un eseguibile python >:( HELP!
Python è innanzitutto un linguaggio di script pseudocompilato. Questo significa che, similmente al Perl ed al Tcl/Tk, ogni programma sorgente deve essere pseudocompilato da un interprete. L'interprete è un normale programma che va installato sulla propria macchina, e si occuperà di interpretare il codice sorgente e di eseguirlo.
Quindi, diversamente dal C++, non abbiamo un fase di compilazione - linking che trasforma il sorgente in eseguibile, ma avremo a disposizione solo il sorgente che viene eseguito dall'interprete.
http://www.python.it/doc/intro/
Re: Creare eseguibile Python
Inviato: mercoledì 30 giugno 2010, 0:04
da The Wise Dj
gdivito ha scritto:
KevinRoad ha scritto:
Ciao a tutti sono nuovo del forum e anche di ubuntu

. So che ci sono tante discussioni già aperte ma io proprio non riesco a capire come posso creare un eseguibile python >:( HELP!
Python è innanzitutto un linguaggio di script pseudocompilato. Questo significa che, similmente al Perl ed al Tcl/Tk, ogni programma sorgente deve essere pseudocompilato da un interprete. L'interprete è un normale programma che va installato sulla propria macchina, e si occuperà di interpretare il codice sorgente e di eseguirlo.
Quindi, diversamente dal C++, non abbiamo un fase di compilazione - linking che trasforma il sorgente in eseguibile, ma avremo a disposizione solo il sorgente che viene eseguito dall'interprete.
http://www.python.it/doc/intro/
Python è un linguaggio multi-paradigma, infatti permette in modo agevole di scrivere programmi seguendo il paradigma object oriented, la programmazione strutturata oppure la programmazione funzionale. Il controllo dei tipi è forte (strong typing) e viene eseguito al runtime (dynamic typing). In altre parole una variabile non è altro che un contenitore (che nella sua storia può assumere valori sempre dello stesso tipo) al quale viene associata un'etichetta (il nome) che, durante l'esecuzione del programma (runtime), può essere spostata e associata a diversi contenitori anche di tipo diverso. Usa un garbage collector per la gestione automatica della memoria.
Python ha qualche similarità con Perl, ma i suoi progettisti hanno scelto la via di una sintassi più essenziale e uniforme, con l'obiettivo di aumentare la leggibilità del codice. Come Perl spesso è classificato come linguaggio di scripting, ma pur essendo utile per scrivere script di sistema (in alternativa ad esempio a bash), la grande quantità di librerie disponibili e la facilità con cui questo linguaggio permette di scrivere software modulare favoriscono anche lo sviluppo di applicazioni molto complesse.
Re: Creare eseguibile Python
Inviato: mercoledì 30 giugno 2010, 0:12
da KevinRoad
Su Windows cera un modo per trasformarlo in eseguibile e speravo che ci fosse anche su ubuntu
Re: Creare eseguibile Python
Inviato: mercoledì 30 giugno 2010, 0:13
da il_muflone
per te fare uno zip autoestraente con dentro python.exe + il tuo script.py significa fare un eseguibile?
python restera` sempre non compilato, pertanto non creera` mai files binari eseguibili.
Re: Creare eseguibile Python
Inviato: mercoledì 30 giugno 2010, 9:08
da Bakuriu
KevinRoad ha scritto:
Su Windows cera un modo per trasformarlo in eseguibile e speravo che ci fosse anche su ubuntu
Gli "exe" che vengono creati con windows non sono altro che dei pacchetti che contengono l'interprete + il tuo sorgente + eventuali librerie esterne. Quando lo lanci viene tutto scompattato in una cartella temporanea e il tuo script viene lanciato...
quindi creare un "exe" ha 2 svantaggi:
1)I file sono grandi(si devono portare dietro tutto)
2)Il programma viene eseguito alla stessa velocità che avrebbe se il sorgente fosse interpretato dall'interprete installato, ma viene perso del tempo per scompattare l'interprete ecc.
In windows creare eseguibili può essere utile perchè la maggior parte degli utenti non vuole scaricarsi da se l'interprete e le varie librerie, ma vuole il pacchetto da 1 giga che vada senza saperne niente...
su ubuntu hai i pacchetti deb che risolvono il problema, basta che metti "python" come pacchetto necessario e questo verrà installato senza che l'utente neanche lo sappia...comunque mi sembra che python sia installato di default.
In generale, una volta installato un interprete(quindi su ubuntu ad esempio), tutti i sorgenti python sono dei veri e propri eseguibili, basta che gli dai i permessi e ci metti uno shabang ad inizio file:
oppure:
Re: Creare eseguibile Python
Inviato: mercoledì 30 giugno 2010, 9:09
da tomallevi
da qualche parte esiste un pacchetto che ti permette di creare un "eseguibile" di python. in realtà è un insieme di interprete + librerie + codice.
python è interpretato quindi non può essere compilato. il pacchetto che ho menzionato prima in realtà mette tutte e 3 le cose insieme!! questo è il massimo che puoi ottenere: un miscugilo che ti permette di essere indipendente dall'installazione di python sulla macchina
http://wiki.python.org/moin/Freeze
Re: Creare eseguibile Python
Inviato: mercoledì 30 giugno 2010, 9:35
da Bakuriu
tomallevi ha scritto:
python è interpretato quindi non può essere compilato.
Questo non è del tutto corretto:
la corrente implementazione di CPython è un linguaggio interpretato. Qualcun'altro potrebbe scrivere un compilatore per python volendo, come per qualsiasi altra lingua...esattamente come volendo si potrebbe scrivere un interprete per C.
Il fatto che si sia scelto una determinata implementazione rivolta alla compilazione o all'interpretazione è solo basata sulle peculiarità di compilatori/interpreti e sulla comodità. Non è una scelta intrinseca nel linguaggio.
Re: Creare eseguibile Python
Inviato: mercoledì 30 giugno 2010, 11:45
da KevinRoad
Ok grazie o capito. (good)
Re: [Risolto] Creare eseguibile Python
Inviato: mercoledì 30 giugno 2010, 11:51
da check
Puoi farlo sembrare un eseguibile all'utente mettendo a inizio file
e poi rendendolo eseguibile con chmod