Introduzione

L’esecuzione di script Python richiede molti prerequisiti come avere installato Python, avere una pletora di moduli installati, usare la riga di comando, ecc. durante l’esecuzione di un file .exe è molto semplice.

Se vuoi creare una semplice applicazione e distribuirla a molti utenti, scriverla come un breve script Python non è difficile, ma presuppone che gli utenti sappiano come eseguire lo script e che Python sia già installato sulla loro macchina.,

Esempi come questo mostrano che esiste un motivo valido per convertire.py programmi in equivalenti.exe programmi su Windows. .exe sta per” File eseguibile”, che è anche noto come binario.

Il modo più popolare per ottenere questo risultato è utilizzando il modulo py2exe. In questo articolo, esamineremo rapidamente le basi di py2exe e risolveremo alcuni problemi comuni. Per seguire, non è necessaria alcuna conoscenza avanzata di Python, tuttavia dovrai usare Windows.,

Convertire un codice di linguaggio interpretato in un file eseguibile è una pratica comunemente chiamata congelamento.

Installazione di py2exe

Per utilizzare il modulopy2exe, sarà necessario installarlo. Lo facciamo conpip:

$ pip install py2exe

Conversione dello script Python in .,exe

Prima di tutto, bisogna scrivere un programma che sta andando a stampare il testo per la console:

import mathprint("Hannibal ante Portas")print(factorial(4))

eseguire i seguenti comandi nella riga di comando di Windows per creare una directory (exampDir), spostare il codice di cui abbiamo già scritto, ha detto di directory, e, infine, eseguire:

$ mkdir exampDir$ move example.py exampDir$ cd exampDir$ py example.py

Questo dovrebbe uscita:

Hannibal ante Portas24

Sempre testare gli script prima di trasformarli in file eseguibili per fare in modo che se c’è un errore, non è causato dal codice sorgente.,

Configurazione e configurazione

Crea un altro file chiamatosetup.py nella stessa cartella. Qui manterremo i dettagli di configurazione su come vogliamo compilare il nostro programma., Ci mettiamo un paio di righe di codice in esso per ora:

from distutils.core import setup # Need this to handle modulesimport py2exe import math # We have to import all modules used in our programsetup(console=) # Calls setup function to indicate that we're dealing with a single console application

Se avessimo a che fare con un’app con un’interfaccia utente grafica, ci sarebbe sostituire console con windows in questo modo:

setup(windows=)

aprire il Prompt dei comandi come amministratore e passare alla directory in cui abbiamo appena parlato ed eseguire il setup.py file:

$ cd exampDir$ python setup.py py2exerunning py2exe*** searching for required modules ****** parsing results ***...

dist cartella

Se tutto è fatto correttamente, questo dovrebbe produrre una sottodirectory denominata dist., Al suo interno, ci saranno alcuni file diversi a seconda del tuo programma, e uno di questi dovrebbe essere example.exe. Per eseguirlo dalla console esegui:

$ example

E sarai accolto dalla nostra citazione latina, seguita dal valore di 4!:

Hannibal ante Portas24

Oppure, puoi fare doppio clic su di esso e verrà eseguito nella console.

Se si desidera raggruppare tutti i file, aggiungere bundle_files e compressed, e impostare zipfile a Nessuno in questo modo:

e rieseguire i comandi per generare il .exe.,

Ora, gli utenti finali possono eseguire gli script senza alcuna conoscenza o prerequisiti installati sui loro computer locali.

Risoluzione dei problemi

Errori durante la conversione di.py file in.exe i file sono comuni, quindi elencheremo alcuni bug e soluzioni comuni.

Come risolvere DLL-s mancanti Dopo aver usato py2exe

Un problema comune con py2exe manca.dll-s.

DLL sta per “dynamic-link library”, e non sono lì solo per fare bug, promessa., Le DLL contengono codice, dati e risorse di cui il nostro programma potrebbe aver bisogno durante l’esecuzione.

Dopo aver eseguito il .exe se si ottiene un errore di sistema che dice qualcosa come:

The program can't start because something.dll is missing from your computer. Try reinstalling the program to fix this problem. 

O la riga di comando dice:

ImportError: (DLL load failed: The specified module could not be found.)

La soluzione è trovare i mancanti .dll e passato nella vostra cartella dist. Ci sono due modi per farlo.

  1. Cerca nel tuo computer il file e poi copialo. Questo funzionerà la maggior parte del tempo.,
  2. Trova il .dll mancante online e scaricalo. Cercate di non scaricarlo da qualche sito web ombreggiato.

Come generare eseguibili a 32/64 bit usando py2exe?

Per creare un eseguibile a 64 bit, installa Python a 64 bit sul tuo dispositivo. Lo stesso vale per la versione a 32 bit.

Come usare py2exe su Linux o Mac

py2exe non supporta su Linux o Mac, in quanto ha lo scopo di creare .file exe che è un formato unico per Windows., È possibile scaricare una macchina virtuale Windows su Mac e Linux, utilizzare Wine o utilizzare uno strumento diverso come Pyinstaller su Linux, o py2app su Mac.

Conclusione

Per rendere i progetti Python più facili da eseguire su dispositivi Windows, abbiamo bisogno di generare un file eseguibile. Possiamo usare molti strumenti diversi, come Pyinstaller, auto-py-to-exe, cx_Freeze e py2exe.

I file binari possono utilizzare DLL-s, quindi assicurati di includerli con il tuo progetto.