Programas ejecutables con pyinstaller
Uno de los problemas de Python es que para ejecutar un código necesitas tener instalado Python. Y no sólo eso. También necesitas instalar las dependencias como numpy
, pandas
o las que uses.
Si quieres distribuir tu código a un usuario final que no sepa de Python ni de programación, obligarle a instalar todo esto añade mucha fricción.
Por suerte pyinstaller
nos permite generar programas ejecutables. Es decir, que puedan ser ejecutados sin tener Python instalado. Veamos como usarlo.
Vamos a empezar creando un ejemplo muy sencillo. Este código pide al usuario su nombre y tras introducirlo muestra un print
por pantalla.
# ejecutables_pyinstaller.py
name = input("Dime tu nombre: ")
print(f"Hola {name}")
Usando pyinstaller
puedes crear un ejecutable.
- ⚠️ Es importante tener en cuenta que si usas Windows, el ejecutable será para Windows. Si usas Mac, lo mismo. Desafortunadamente
pyinstaller
no permite la cross-compilation, es decir, generar un ejecutable de Windows desde Mac.
Puedes generar el ejecutable de la siguiente manera.
pyinstaller --onefile --clean ejecutables_pyinstaller.py
Y ya tienes el programa. Este puede ser ejecutado sin tener Python. Lo puedes ejecutar de dos formas:
- 💻 Desde el terminal con
./dist/ejecutables_pyinstaller
. Para usuarios avanzados. - 🖱️ Como cualquier otro programa, haciendo doble click en el. Para usuarios sin conocimientos de programación.
✏️ Ejercicios:
- Para hacerlo más profesional, añade un icono a tu ejecutable.