En esta ocasión quiero compartir el siguiente caso:
Hice un proyecto, una aplicación de escritorio usando Python y Tkinter, el cual sirve para enviar correos personalizados, de manera masiva, leyendo los destinatarios y el mensaje desde un archivo csv.
Entonces pensé que sería bueno tener un archivo ejecutable para compartir con más personas la aplicación.
La forma de hacerlo la tomé de un video en YouTube llamado: «Convert Tkinter Python App to Executable (.Exe) File [pyinstaller]» del canal Code First with Hala. Y nos da la siguiente forma de hacerlo:
Actualmente en mi carpeta del proyecto tengo los siguientes archivos:
- La carpeta venv es la carpeta del entorno virtual.
- El archivo app.py es el archivo que tiene el código python usando la librería Tkinter, Pandas, etc.
- El archivo contactos.csv es el archivo que tiene la lista de los destinatarios que recibirán el correo.
- logo.png es el logotipo que se muestra en la aplicación.
Muy bien, ahora vamos a abrir la terminal del proyecto, y vamos a poner la siguiente instrucción:
pyinstaller app.py --onefile
Después de ejecutar ese comando, nos van a aparecer dos carpetas más:
- build
- dist (en este folder vamos a dar clic y vamos a ver un archivo, que es el ejecutable)
Ahora podemos ir al escritorio, crear una nueva carpeta y ahí poner este archivo app.exe, junto con el archivo de contactos.csv y el de logo.png
Y listo, al abrir la app.exe se abirá nuestra aplicación y funcionará correctamente: