[Risolto] Creare eseguibile Python
[Risolto] Creare eseguibile Python
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!
Ultima modifica di KevinRoad il mercoledì 30 giugno 2010, 11:46, modificato 1 volta in totale.
-
The Wise Dj
Re: Creare eseguibile Python
Eseguibile per fare che?
Perché proprio in python?
O.o
Perché proprio in python?
O.o
Re: Creare eseguibile Python
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.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!
http://www.python.it/doc/intro/
It's a UNIX system! I know this! (Jurassic Park)
-
The Wise Dj
Re: Creare eseguibile Python
gdivito ha scritto: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.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!
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
Su Windows cera un modo per trasformarlo in eseguibile e speravo che ci fosse anche su ubuntu
- il_muflone
- Tenace Tecnocrate

- Messaggi: 18878
- Iscrizione: venerdì 1 maggio 2009, 15:31
- Desktop: GNOME Shell
- Distribuzione: Arch Linux x86_64
- Località: Profondo sud
- Contatti:
Re: Creare eseguibile Python
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.
python restera` sempre non compilato, pertanto non creera` mai files binari eseguibili.
http://www.muflone.com - I miei contatti e i miei progetti - La guida completa a VirtualBox
Non mandatemi messaggi privati per chiedere aiuto, li cancello senza rispondere nemmeno.
Non mandatemi messaggi privati per chiedere aiuto, li cancello senza rispondere nemmeno.
-
Bakuriu
- Entusiasta Emergente

- Messaggi: 1156
- Iscrizione: venerdì 23 ottobre 2009, 23:43
- Desktop: KDE4
- Distribuzione: Kubuntu 12.04 LTS - x86_64
Re: Creare eseguibile Python
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...KevinRoad ha scritto: Su Windows cera un modo per trasformarlo in eseguibile e speravo che ci fosse anche su ubuntu
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:
Codice: Seleziona tutto
#!/usr/bin/env pythonCodice: Seleziona tutto
#!/usr/bin/pythonRe: Creare eseguibile Python
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
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
-
Bakuriu
- Entusiasta Emergente

- Messaggi: 1156
- Iscrizione: venerdì 23 ottobre 2009, 23:43
- Desktop: KDE4
- Distribuzione: Kubuntu 12.04 LTS - x86_64
Re: Creare eseguibile Python
Questo non è del tutto corretto:tomallevi ha scritto: python è interpretato quindi non può essere compilato.
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
Ok grazie o capito. (good)
Re: [Risolto] Creare eseguibile Python
Puoi farlo sembrare un eseguibile all'utente mettendo a inizio file
e poi rendendolo eseguibile con chmod
Codice: Seleziona tutto
#!/usr/bin/env pythonChi c’è in linea
Visualizzano questa sezione: 0 utenti iscritti e 7 ospiti