
Un ejecutable de Python convierte tu código Python (.py) en un programa que se puede ejecutar sin necesidad de tener Python instalado. Es como empaquetar todo lo necesario para que funcione en un solo archivo.
¿Por qué crear un ejecutable?
Imagina que has creado un juego en Python. Si quieres que tu amigo lo juegue, normalmente tendría que instalar Python y las librerías necesarias. Con un ejecutable, solo necesita el archivo que le envías.
Otra razón es la distribución. Un ejecutable facilita compartir tu programa con usuarios que no son programadores.
Must Read
Herramientas para crear ejecutables
Existen varias herramientas. Dos de las más populares son PyInstaller y cx_Freeze. Ambas toman tu código Python y lo convierten en un ejecutable. Usaremos PyInstaller como ejemplo.
Usando PyInstaller: Paso a Paso
1. Instalar PyInstaller: Abre la línea de comandos (o terminal) y escribe: pip install pyinstaller. pip es el gestor de paquetes de Python.

2. Navegar a la carpeta del proyecto: Usa el comando cd (change directory) para ir a la carpeta donde está tu archivo .py. Por ejemplo: cd Documentos/MiProyecto.
3. Crear el ejecutable: Escribe pyinstaller tu_archivo.py. Reemplaza "tu_archivo.py" con el nombre de tu archivo principal de Python. Por ejemplo: pyinstaller mi_juego.py.

4. ¿Dónde está el ejecutable?: PyInstaller creará una carpeta llamada "dist". Dentro de ella, encontrarás el ejecutable. ¡Ya puedes compartir ese archivo!
Opciones de PyInstaller
PyInstaller tiene muchas opciones. Aquí hay algunas útiles:

--onefile: Crea un solo archivo ejecutable. Por defecto, crea una carpeta con varios archivos.pyinstaller --onefile tu_archivo.py--windowedo-w: Crea una aplicación sin consola (sin ventana negra). Útil para programas con interfaz gráfica.pyinstaller --onefile --windowed tu_archivo.py--consoleo-c: Crea una aplicación con consola (ventana negra). Es el comportamiento por defecto.
Problemas Comunes
A veces, PyInstaller no incluye todos los archivos necesarios (como imágenes o archivos de datos). Puedes usar la opción --add-data para decirle a PyInstaller que los incluya. Por ejemplo: pyinstaller --onefile --add-data "imagenes/*;imagenes/" tu_archivo.py (esto incluye todos los archivos de la carpeta "imagenes").
Otros Paquetes
Aunque nos centramos en PyInstaller, recuerda que cx_Freeze es otra opción popular. También existen auto-py-to-exe, que ofrece una interfaz gráfica para PyInstaller, facilitando su uso.
Crear un ejecutable de Python te permite compartir tus programas fácilmente con cualquier persona, sin importar si tienen Python instalado o no. ¡Es una herramienta muy útil para cualquier desarrollador de Python!