📦 Cómo convertir tu script de Python en un archivo EXE con interfaz gráfica
Ya creaste tu aplicación para descargar videos de YouTube con una interfaz bonita y arte ASCII. Ahora te gustaría compartirla con otros sin que tengan que instalar Python, ¿cierto? Aquí te enseño cómo convertir tu script en un archivo ejecutable .exe de un solo archivo, listo para usar en Windows.
🧰 Requisitos previos
Debes tener instalado:
- Python 3.10 o 3.11 (recomendado)
pip
funcionando- El script principal, por ejemplo:
descargador_youtube.py
🔧 Paso 1: Instalar pyinstaller
Abre una terminal (CMD o PowerShell) y ejecuta:
pip install pyinstaller
📦 Paso 2: Crear el archivo EXE de un solo archivo
Usa el siguiente comando para generar un ejecutable compacto:
pyinstaller --onefile --noconsole descargador_youtube.py
Opciones importantes:
--onefile
: empaqueta todo en un solo archivo .exe--noconsole
: oculta la ventana de consola al abrir (ideal para apps con interfaz gráfica)
📂 Paso 3: Buscar el archivo generado
Después de ejecutar el comando, se generarán carpetas como dist
y build
. Tu ejecutable estará en la carpeta dist:
/dist/descargador_youtube.exe
¡Ese es el archivo que puedes compartir con otros usuarios de Windows! No necesitan instalar Python ni dependencias.
🧪 Paso 4: Probar el EXE
Haz doble clic en el archivo descargador_youtube.exe
. Si todo salió bien, verás tu interfaz gráfica funcionando con arte ASCII incluido. Puedes elegir la carpeta, pegar una URL de YouTube y descargar.
🐞 ¿Problemas comunes?
- 🔁 Si el video no descarga, asegúrate de estar usando
pytubefix
y nopytube
. - 🖼 Si ves un error con
tkinter
, asegúrate de que tu Python lo incluya (instalación completa desde python.org). - 🛠 ¿No funciona en otra PC? Usa la opción
--add-data
si tienes archivos externos o logos.
💡 Bonus: crear un icono personalizado
Si tienes un ícono (.ico), puedes usarlo así:
pyinstaller --onefile --noconsole --icon=icono.ico descargador_youtube.py
📤 Compartir tu app
Ahora puedes subir el .exe
a Google Drive, Dropbox o empaquetarlo en un archivo ZIP para compartir fácilmente.
🚀 ¿Quieres más?
- Convertir a ejecutable en Linux o macOS
- Versión con barra de progreso
- Soporte para listas de reproducción
Déjamelo saber en los comentarios 👇
Comentarios
Publicar un comentario