[Risolto] Creare eseguibile Python

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
Scrivi risposta
KevinRoad
Prode Principiante
Messaggi: 3
Iscrizione: martedì 29 giugno 2010, 23:31

[Risolto] Creare eseguibile Python

Messaggio da KevinRoad »

Ciao a tutti sono nuovo del forum e anche di ubuntu ;D . 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

Messaggio da The Wise Dj »

Eseguibile per fare che?
Perché proprio in python?
O.o
gdivito
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1007
Iscrizione: venerdì 4 giugno 2010, 11:53

Re: Creare eseguibile Python

Messaggio da gdivito »

KevinRoad ha scritto: Ciao a tutti sono nuovo del forum e anche di ubuntu ;D . 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/
It's a UNIX system! I know this! (Jurassic Park)
The Wise Dj

Re: Creare eseguibile Python

Messaggio da The Wise Dj »

gdivito ha scritto:
KevinRoad ha scritto: Ciao a tutti sono nuovo del forum e anche di ubuntu ;D . 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.
KevinRoad
Prode Principiante
Messaggi: 3
Iscrizione: martedì 29 giugno 2010, 23:31

Re: Creare eseguibile Python

Messaggio da KevinRoad »

Su Windows cera un modo per trasformarlo in eseguibile e speravo che ci fosse anche su ubuntu
Avatar utente
il_muflone
Tenace Tecnocrate
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

Messaggio 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.
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.
Bakuriu
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1156
Iscrizione: venerdì 23 ottobre 2009, 23:43
Desktop: KDE4
Distribuzione: Kubuntu 12.04 LTS - x86_64

Re: Creare eseguibile Python

Messaggio 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:

Codice: Seleziona tutto

#!/usr/bin/env python
oppure:

Codice: Seleziona tutto

#!/usr/bin/python
tomallevi
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1746
Iscrizione: venerdì 24 ottobre 2008, 22:41

Re: Creare eseguibile Python

Messaggio 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
Bakuriu
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1156
Iscrizione: venerdì 23 ottobre 2009, 23:43
Desktop: KDE4
Distribuzione: Kubuntu 12.04 LTS - x86_64

Re: Creare eseguibile Python

Messaggio 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.
KevinRoad
Prode Principiante
Messaggi: 3
Iscrizione: martedì 29 giugno 2010, 23:31

Re: Creare eseguibile Python

Messaggio da KevinRoad »

Ok grazie o capito. (good)
check
Prode Principiante
Messaggi: 83
Iscrizione: venerdì 11 luglio 2008, 14:25

Re: [Risolto] Creare eseguibile Python

Messaggio da check »

Puoi farlo sembrare un eseguibile all'utente mettendo a inizio file

Codice: Seleziona tutto

#!/usr/bin/env python
e poi rendendolo eseguibile con chmod
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: Google [Bot] e 3 ospiti