78. Ejecutables
Vídeo
Notas personales
En esta lección, estudiaremos cómo generar un ejecutable de una aplicación escrita en Python y que tomará el formato nativo del sistema operativo en el que estemos trabajando (.exe
en Windows, por ejemplo).
Para empezar, desde la terminal del sistema, instalamos pyinstaller
, utilizando para ello la instrucción:
pip3 install pyinstaller
A continuación, rescatemos los archivos de la aplicación que simulaba una calculadora, correspondiente a la lección 50. Generemos una copia de ellos, por coherencia con la estructura del
repositorio, en el directorio /lecciones/78/
.
Ahora, desde la terminal, nos desplazamos a dicho directorio y tecleamos:
pyinstaller calculadora.py
Esto es, la instrucción pyinstaller
seguida del nombre del archivo del cual deseamos generar un ejecutable.
El proceso da a luz a una cantidad considerable de ficheros y carpetas, siendo de nuestro interés la denominada /dist/
, en cuyo interior encontraremos otra designada como /calculadora/
, que contiene la aplicación lista para ser distribuida. Si hacemos doble clic sobre calculadora.exe
, podemos corroborar que la aplicación funciona a la perfección.
Ahora bien, tras ella aparece la propia terminal de Python, característica que quizá no nos interese y posiblemente solo deseemos trabajar con la interfaz gráfica de la calculadora. Para conseguirlo, hemos de incluir el modificador --windowed
, en la llamada a pyinstaller
, a la hora de crear el ejecutable:
pyinstaller --windowed calculadora.py
No obstante, la aplicación requiere de la presencia de todos los ficheros contenidos en el directorio /calculadora/
para su correcto funcionamiento. Sería deseable que todo ello se ‘‘compilase’’ en un único archivo y que se pudiera ejecutar en cualquier ordenador, independientemente de si tiene o no instalado Python. El mencionado comportamiento se obtiene agregando el modificador --onefile
a la anterior instrucción, esto es,
pyinstaller --windowed --onefile calculadora.py
Ahora, en la carpeta /dist/
hallamos únicamente el archivo.
Finalmente, de cara a modificar el icono de la aplicación, simplemente hemos de añadir un nuevo modificador a la instrucción pyinstaller
: --icon=./icon.ico
, siendo icon.ico
el nombre del archivo que contiene el icono y que se ubica en el mismo directorio donde se halla el fichero calculadora.py
. Así pues, tecleamos:
pyinstaller --windowed --onefile --icon=./icon.ico calculadora.py
Código fuente
El código fuente y los posibles ficheros externos generados correspondientes a esta lección se encuentran disponibles para su consulta en la carpeta /lecciones/78/
del
repositorio.