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
El primero que se necesita es obviamente python. Antes de descargar los otros binario primero toca realizar unas modificaciones en la variables de entorno para que desde la consola de PowerShell se puedan ejecutar la librerías de python.

Paso 1: Modificar las variables de entorno
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
python pyinstaller.py final.py 
En 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.




0 Comentarios