Empaquetamiento de aplicaciones en ejecutables con AutoPyToExe en Python
En este tutorial, aprenderemos a empaquetar aplicaciones Python en ejecutables con AutoPyToExe. AutoPyToExe es una herramienta gratuita y de código abierto que permite empaquetar aplicaciones Python en ejecutables para Windows, macOS y Linux.
Prerrequisitos
Para seguir este tutorial, necesitarás lo siguiente:
- Python 3.6 o superior
- AutoPyToExe instalado
Instalando AutoPyToExe
Para instalar AutoPyToExe, abre una terminal o una ventana de comandos y ejecuta los siguientes comandos:
pip install autopytoexe
Creando un proyecto Python
Para empezar, crea un proyecto Python simple. Puedes hacerlo creando un nuevo archivo Python y escribiendo el siguiente código:
def main():
print("Hola, mundo!")
if __name__ == "__main__":
main()
Empaquetando el proyecto
Una vez que tengas tu proyecto Python creado, puedes empaquetarlo en un ejecutable con AutoPyToExe. Para hacerlo, abre una terminal o una ventana de comandos en el directorio que contiene tu proyecto Python y ejecuta el siguiente comando:
autopytoexe main.py
Esto creará un ejecutable llamado main.exe
en el directorio actual.
Opciones de empaquetado
AutoPyToExe ofrece una variedad de opciones de empaquetado que te permiten personalizar tu ejecutable. Para ver una lista de estas opciones, ejecuta el siguiente comando:
autopytoexe --help
Por ejemplo, para empaquetar tu proyecto Python con un icono personalizado, puedes usar la siguiente opción:
autopytoexe main.py --icon=icon.ico
Ejecutando el ejecutable
Para ejecutar el ejecutable que creaste, haz doble clic en él.
Conclusión
AutoPyToExe es una herramienta sencilla y potente que te permite empaquetar aplicaciones Python en ejecutables. Con AutoPyToExe, puedes compartir tus aplicaciones Python con otros usuarios de Windows, macOS y Linux sin tener que que preocuparse de que tengan Python instalado.
Ejercicio
Prueba a empaquetar un proyecto Python más complejo con AutoPyToExe. Por ejemplo, puedes crear una aplicación que use una interfaz gráfica de usuario o que haga uso de librerías externas.