Tutorial: Conversión de Python a ejecutables windows con PyInstaller

 

Introducción

Este tutorial está enfocado en desarrolladores que buscan empacar sus scripts de Python en archivos ejecutables .exe para Windows, utilizando la herramienta PyInstaller. Un proceso requerido para distribuir aplicaciones Python a usuarios que no tienen Python instalado.

Herramientas Requeridas:

Python: Debe estar instalado en su máquina. 

PyInstaller: Una herramienta que convierte scripts Python en archivos ejecutables independientes para Windows.

Paso 1: Instalar PyInstaller

En la terminal o línea de comandos, instale PyInstaller:

pip install pyinstaller
Paso 2: Compilar el Script en Ejecutable

Navegar al Directorio del Script: 
Cambie al directorio donde se encuentra su script Python:
cd /ruta/al/script

Crear el Ejecutable: 
Ejecute PyInstaller con su script:

pyinstaller --onefile tu_script.py
El flag --onefile le indica a PyInstaller que compile el script en un único archivo ejecutable.

Paso 3: Ubicar y Probar el Ejecutable

Después de la compilación, localice el archivo .exe dentro de la carpeta dist en el directorio del script. Ejecute el archivo .exe para asegurarse de que funciona correctamente.

Paso 4: Distribuir el Ejecutable

El archivo .exe está listo para ser compartido y ejecutado en máquinas Windows, sin requerir una instalación separada de Python o dependencias.

Ahora tienes un ejecutable .exe de su script Python, preparado para ser ejecutado en cualquier sistema Windows, facilitando así la distribución de la aplicación a un público más amplio.

Por otro lado, debes tener presente que el tamaño del archivo generado será proporcional a las dependencias que necesite el script.

Por ejemplo, en mi proyecto de Captura de Emociones en tiempo real con Inteligencia Artificial, requiere las bibliotecas de OpenCV, TensorFlow y otras, que podrían ocupar algunos algunos cientos de megas.







Entradas más populares de este blog

Visión por Computadora: Contador de rostros

Inteligencia Artificial: Creación de contenido periodístico a partir de imágenes

Captura de Emociones en tiempo real con Inteligencia Artificial