Link Search Menu Expand Document
El Libro De Python (24.95 €) 39.95 €

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.