¿Por qué convertir PY a EXE?
Empaquetar un script como un .exe te permite compartir un programa de Python funcional con usuarios de Windows que no tienen instalado Python y te ofrece una aplicación en la que se puede hacer doble clic en lugar de un script que requiere una terminal.
Cómo convertir PY a EXE
PyInstaller FREE
Ejecuta pip install pyinstaller y luego pyinstaller --onefile your_script.py; busca el .exe en la carpeta dist/. Añade --noconsole para aplicaciones GUI que no deban mostrar una ventana de terminal.
auto-py-to-exe FREE
Ejecuta pip install auto-py-to-exe y luego auto-py-to-exe para abrir una interfaz gráfica; busca tu archivo .py, elige One File o One Directory y haz clic en Convert.
Nuitka OPEN-SOURCE
Ejecuta pip install nuitka y luego python -m nuitka --onefile your_script.py; Nuitka compila Python a C y luego a código máquina, produciendo un ejecutable más rápido y difícil de aplicar ingeniería inversa.
cx_Freeze OPEN-SOURCE
Ejecuta pip install cx_Freeze, escribe un pequeño setup.py listando tu script como punto de entrada, luego ejecuta python setup.py build para producir un directorio que contenga el .exe y los archivos de soporte.
Acerca de estos formatos
Un archivo .py es un archivo de código fuente de Python: texto plano que contiene un programa o script escrito en el lenguaje Python. Para leer el código, ábralo en cualquier editor de…
Abrir detalles de .PY →Un archivo EXE es un programa ejecutable de Windows. En Windows, haga doble clic para ejecutarlo. En Mac o Linux, use CrossOver o Wine - los EXE no se ejecutan de forma nativa fuera de…
Abrir detalles de .EXE →Calidad y qué observar
- El
.exees grande (normalmente 10-30 MB) porque todas las herramientas incluyen el intérprete de Python y las librerías importadas dentro del ejecutable; esto es algo esperado y normal. - Muchos motores antivirus marcan los ejecutables de PyInstaller recién creados como sospechosos; usa Nuitka o envíalo a VirusTotal si los falsos positivos son una preocupación para la distribución.
- No existen convertidores en línea funcionales para esta tarea; el proceso requiere ejecutar Python y un compilador localmente en la máquina de compilación.
Preguntas frecuentes
¿Funcionará el EXE en una máquina sin Python instalado?
¿Qué herramienta debería usar para un script sencillo?
¿Puedo crear un EXE de un solo archivo sin instalador?
pyinstaller --onefile o python -m nuitka --onefile para producir un único .exe autónomo que extrae sus dependencias en una carpeta temporal al ejecutarse.