Lezione16-Creare eseguibili…

febbraio 21, 2007 at 5:32 pm 17 commenti

Per distribuire le nostre applicazioni il più delle volte risulta “scomodo” dare il file .py anche perchè per poter funzionare l’utente deve aver installato python.
Se specialmente l’utente a cui dobbiamo dare a nostra applicazione usa Windows è più comodo passargli un file .exe
Per creare un eseguibile(exe) scarichiamo il modulo py2exe.
una volta installato apriamo il programma che dobbiamo convertire in eseguibileed all’inizio del file aggiungiamo queste righe:

from distutils.core import setup
import py2exe
setup(console=[‘NomeFile.py’])

salviamo il nostro file con il nome setup.py e dal terminale(per utenti unix) o da cmd.exe(per utenti Windows) ci portiamo nella directory dove si trova il nostro file e scriviamo:

python setup.py py2exe

compariranno un po di scritte ed alla fine se abbiamo fatto tutto correttamente dentro la directory del nostro file dovremmo avere due cartelle build e dist ,il nostro eseguibile si troverà all’interno della cartella dist.
Per testare il funzionamento dell’eseguibile appena creato sempre da terminale ci portiamo dentro la cartella dist e digitiamo:

NomeEseguibile.exe

Se invece vogliamo creare dei veri e propri installer con installazione guidata possiamo usare NSIS oppure InnoSetup.

Annunci

Entry filed under: Python.

aggiunta nuova sezione… Inserita la chat..

17 commenti Add your own

  • 1. GioFX  |  giugno 19, 2007 alle 8:51 am

    Grazie, ottimo blog! mi serve molto! w python 😀

    Rispondi
  • 2. Ace  |  settembre 9, 2007 alle 10:58 am

    Ottimo davvero continua cosiii

    Rispondi
  • 3. Ace  |  settembre 17, 2007 alle 4:00 pm

    non ho cpito bene

    Rispondi
  • 4. GidanTKA  |  agosto 22, 2008 alle 10:23 pm

    A me non funziona, se vado nella directory dove è presente setup.py con cmd e scrivo “python setup.py py2exe” mi esce questa scritta: “python non è riconosciuto come un comando esterno o interno un programma eseguibile o un file bach”

    come devo fare??
    la mia email è questa gidantka@hotmail.it qualcuno puo aiutarmi?

    Rispondi
  • 5. Jandor  |  novembre 14, 2008 alle 4:53 pm

    A occhio direi che devi settare le variabili d’ambiente, oppure devi lanciare il comando dalla cartella dove è presente il file py2exe.

    Ciao!

    Rispondi
  • 6. sara  |  dicembre 5, 2008 alle 10:46 am

    ciao,
    io ho seguito tutti i passi e mi ha creato il file eseguibile nella cartella dist. Quando lo lancio su dos mi dice che c’è un errore nel file:’AttributeError’
    non so davvero cosa fare….non so nemmeno se potete capire la soluzione al mio problema visto che non conoscete il mio file…

    Rispondi
  • 7. sara  |  dicembre 5, 2008 alle 11:13 am

    cosa vuol dire settare le variabili d’ambiente?
    comunque sono andata nella cartella del file py2exe e ho lanciato il mio file ma non è servito a nulla non parte….

    Rispondi
  • 8. Marco  |  gennaio 28, 2009 alle 11:32 pm

    Perfetto. E’ la prima volta che provo a fare un exe, ma funziona perfettamente.
    Pero’ ci sono un paio di questioni:
    1- l’eseguibile non e’ autonomo e va distribuito (mi pare di poter dedurre) insieme a tutto il contenuto della cartella “dist”
    2- non riesco a sopprimere la stupida console testuale, cosa che invece faccio con semplicita’ col py rinominandolo in “pyw”

    Qualche idea, almeno sulla seconda questione?

    Grazie comunque, gia’ cosi’ e’ decente.

    Rispondi
  • 9. enrico  |  maggio 19, 2009 alle 10:46 am

    grazie mille! sono anche io alla prima volta con i .exe e funziona. Io però ho lanciato la creazione scrivendo sulla finestra di run il percorso del file setup.py seguito da + py2exe.
    grazie

    Rispondi
  • 10. Valentino  |  marzo 25, 2010 alle 2:04 pm

    Questo è l’unico modo per creare eseguibili con python? Io mi trovo con lo stesso problema del commento numero quattro.Mi serve proprio spero possiate darci qualche altra delucidazione

    Rispondi
  • 11. Valentino  |  marzo 25, 2010 alle 2:13 pm

    il prompt mi stampa il seguente errore:syntax error invalid syntax
    Non riconosce il file setup.py eppure è lì, forse devo salvarlo con un altra estensione?

    Rispondi
  • 12. taxi  |  giugno 19, 2013 alle 1:23 am

    Cool blog! Is your theme custom made or did you download it from somewhere?
    A design like yours with a few simple tweeks would really make my blog stand out.
    Please let me know where you got your theme. Kudos

    Rispondi
  • 13. http://yahoodiary.com  |  luglio 8, 2013 alle 9:03 am

    If you’re willing to be patient, believe good, and put in some top quality work?

    Rispondi
  • 14. Jocelyn  |  luglio 18, 2013 alle 1:30 pm

    Thirdly, there is no losing your lunch funds.

    Rispondi
  • 15. entry doors  |  luglio 31, 2013 alle 2:03 am

    Thanks for a marvelous posting! I genuinely enjoyed reading it, you may be a great
    author.I will be sure to bookmark your blog and will eventually come back later in life.
    I want to encourage you continue your great job, have a nice holiday weekend!

    Rispondi
  • 16. Waldo  |  agosto 5, 2013 alle 8:49 am

    You don’t want to irritate your skin any further. Basing on my own experience, I recommend this program genuinely. A sudden increase of acne is called an escape.

    Rispondi
  • 17. Tron  |  dicembre 22, 2016 alle 9:17 am

    Mi potete aiutare? Non riesco a trovare dopo aver seguito la procedura le cartelle build e dist. 😦

    Rispondi

Rispondi

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione / Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione / Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione / Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione / Modifica )

Connessione a %s...

Trackback this post  |  Subscribe to the comments via RSS Feed


IL FORUM E’ ATTIVO..!!!

pythonlab adesso ha il suo forum all'indirizzo: Pythonlab-forum

Python s60..

8.MODULO E32 21-03-07 Ultimo aggiornamento

Blog Stats

  • 87,437 hits

Archivi

Aggiunta chat…


%d blogger hanno fatto clic su Mi Piace per questo: