Convertir, Compilar .py a .exe Un solo archivo
Compilando un proyecto de python en un ejecutable para Windows
Binarios necesario
- Python
- pyinstaller-develop
- pywin32-219.win-amd64-py2.7
Tecleamos los siguiente
Windows+Pause -> Configuracion Avanzada del sistema -> Variables de entorno
en esa direccion hay que agregar un variable a path y modificarla es la siguiente
Y es necesario agregar lo siguiente
C:\Python27;C:\Python27\Scripts
eso es lo que se modifica en la varible path en las variables de sistema
Luego hay que instalar el pywin32. luego de terminada la instalación hay que descomprimir el pyinstaller en la carpeta de instalación de python.
Cuando se termina la extracción el siguiente paso es ya convertir el proyecto de python en ejecutable desde powerShell con la siguiente sintaxis. Antes ubicando en la carpeta de extracción de pyisntaller.
Entonces para eso Se va Inicio buscar PowerShell click derecho para ejecutar como administrador ubicarse en la ruta de pyinstaller y luego ejecutar el siguiente comando
Entonces para eso Se va Inicio buscar PowerShell click derecho para ejecutar como administrador ubicarse en la ruta de pyinstaller y luego ejecutar el siguiente comando
python pyinstaller.py final.pyEn este ejemplo el proyecto a compilar es llamado final
Toda las librerias y el ejecutable quedan dentro de la carpeta de extracción del pyinstaller dentro de esta se crea una carpeta llamada con el mismo nombre que el .py.
Cando terminan de compilar se generan muchos archivos y el ejecutable que esta dentro de la carpeta dist necesita de las otras librerías. Entonces es muy canson estar cargando con todas esas librerías lo que queremos que es que no genere un solo ejecutable para eso utilizamos los siguiente comando.
Anteriormente dije que se ejecutara el comando python pyinstaller.py final.py que es el que genera los muchos archivos entonces si no queremos estoy simplemente hacemos estos.
python pyinstaller.py final.py --onefile
Este comando genera ya solo un archivo ejecutable pero aun no hemos terminado hay que escribir ahora el siguiente comando.
python pyinstaller.py final/final.spec
y listo ya estaría listo el ejecutable con todo dentro del el. Cabe recordar que el ejecutable sigue quedando dentro de la carpeta dist pero ya se puede sacar solo ele ejecutable.