Ir al contenido principal

Compilar script Python a exe y hacer portable.

Hola gente,en esta ocasión les dejo una guía echa por mi de como crear un ejecutable ".exe" con py2exe y winrar que pese 4mb (o dependiendo de los modulos) y sea auto ejecutable como si de una compilación binaria se tratara.




1) Descarguen py2exe según su versión de Python.y estructura de procesador desde aca.

2)Procedan con la instalación de py2exe,es muy sencilla,consta de un instalador básico,hagan next next next y listo.

3)El modulo py2exe sirve para recopilar las librerias necesarias que utiliza su script y hacerle un "building" que llevara un exe para su ejecución portable,para poder realizar este "Building" sera necesario crear un script en python que consta de algunas simples lineas.


Crear ese script lo deben guardar con el nombre "setup.py",luego lo pegan dentro de la carpeta donde tienen el script que quieren "building" en un exe,el setup,py debe contener el siguiente código.




Codigo:

from distutils.core import setup
import py2exe
import os
setup(console=["xxxxxx"])

Cambiamos el xxxxxx por el nombre del script que queremos buildear,tiene que estar en la misma carpeta.



Una vez echo lo guardamos.
Todo va a quedar así.




Ahora que tenemos preparado los scripts,hay que ejecutarlos,como?
Creamos un archivo "Batch",autoejecutable.




De contenido va a tener lo siguiente como en la imagen.





Luego lo guardan y lo ejecutan!!

Si todo sale bien,vamos a ver una consola trabajando en la compilación,si no es así,revisa los pasos por que en algo te equivocaste.

Esperamos un rato hasta que se cierre la ventana creando las siguientes carpetas,si la ventana no termina mas puede que se haya bugeado,la cierran y listo,por que ya habrá creado lo necesario.




Van a ver que dentro de la carpeta dist aparece el "script.exe",lo abren y debería funcionar normalmente.

(Aclaración,si no anda,puede ser que su scripts requiera archivos adicionales,por ejemplo iconos y todo eso,en este caso,peguen esos archivos dentro de la carpeta dist y tiene que abrir bien,si sigue sin andar,van a tener que integrarlo por fuera de la carpeta.)






Listo! Tenemos nuestro exe! Pero,hay un problema -.- , este es dependiente de las dos carpetas build y dist para poder funcionar,y las librerias pesan mucho para ser un simple "hola mundo" D:.

Para eso,vamos a crear un ejecutable de 4mb como minimos(o dependiendo los adicionales del script y la taza de comprensión) con Winrar!!

Hacer exe:
Para hacer esto,procedemos a tomar las dos carpetas y comprimirla como un rar normal.





Una vez comprimido vamos a abrirlo e ir a la opción "Autoextraible" dentro de winrar.


vamos a ver la siguiente ventana.

Vamos a la pestaña comentarios.

Insertamos el siguiente texto:

;El comentario siguiente contiene secuencias de órdenes para auto extracción

Setup=dist\xxx.exe
Presetup=dist\xxx.exe
TempMode
Silent=1
Overwrite=1
Update=U


Cambiamos las "xxx" por el nombre del exe,en mi caso es script.exe,Quedando así.

Ahora para ponerle un icono volvemos a la pestaña Autoextraible y seleccionamos la opción "Opciones Avanzadas".




Una vez dentro de la opción vamos a la pestaña "Texto e icono".


En la parte de "Cargar icono desde fichero" vamos a buscar nuestro archivo de icono (".ico") que pueden crear online en esta pagina recomendada http://www.genfavicon.com/es/ o bien usar uno que tengan.


En este caso voy a usar uno que tiene el logo de la pagina.




Le damos  a "Abrir" y después aceptar todo y listo! Vamos a tener nuestro exe creado y listo para pasar a nuestros amigos xD
Lo abrimos y vemos que anda bien.
En lo contrario hicimos algo mal como aclare antes,si sigue sin funcionar integren el script.pyw y ico si es que tienen dentro del rar junto a las carpetas build y dist y tiene que funcionar perfectamente.


Muchas gracias por la visita y espero que les haya servido,si no,haganmen una consulta en la caja de mensajes o un mensaje en fb y les respondo con mucho gusto..