Primero necesitará una biblioteca GUI con enlaces de Python y luego (si lo desea) algún programa que convierta sus scripts de Python en ejecutables independientes.
Bibliotecas GUI multiplataforma con enlaces de Python (Windows, Linux, Mac)
Por supuesto, hay muchos, pero los más populares que he visto en estado salvaje son:
- Tkinter : basado en el kit de herramientas Tk GUI (biblioteca GUI estándar de facto para python, gratuita para proyectos comerciales)
- WxPython : basado en WxWidgets (popular, gratuito para proyectos comerciales)
- Qt utilizando los enlaces PyQt o Qt para Python . El primero no es gratuito para proyectos comerciales. Este último es menos maduro, pero se puede usar de forma gratuita.
La lista completa está en http://wiki.python.org/moin/GuiProgramming
Ejecutable único (todas las plataformas)
- PyInstaller : el más activo (también se puede usar con
PyQt
)
- fbs : si elige Qt arriba
Ejecutable único (Windows)
- py2exe : solía ser el más popular
Ejecutable único (Linux)
- Congelar : funciona de la misma manera que py2exe pero se dirige a la plataforma Linux
Ejecutable único (Mac)
- py2app : de nuevo, funciona como py2exe pero se dirige a Mac OS
Otro sistema (aún no mencionado en la respuesta aceptada) es PyInstaller, que funcionó para un proyecto mío de PyQt cuando py2exe no lo haría. Me resultó más fácil de usar.
http://www.pyinstaller.org/
Pyinstaller se basa en el instalador de Python de Gordon McMillan. Que ya no está disponible.
fuente
Una herramienta alternativa a py2exe es bbfreeze, que genera ejecutables para Windows y Linux. Es más nuevo que py2exe y maneja los huevos bastante bien. He descubierto que funciona mágicamente mejor sin configuración para una amplia variedad de aplicaciones.
fuente
También hay PyGTK , que es básicamente un contenedor de Python para Gnome Toolkit. He encontrado que es más fácil comprender mi mente que Tkinter, ya que no conozco previamente la programación de la GUI. Funciona bastante bien y tiene algunos buenos tutoriales. Desafortunadamente, todavía no hay un instalador para Python 2.6 para Windows, y puede que no lo sea por un tiempo.
fuente
Dado que Python está instalado en casi todos los sistemas operativos que no son Windows de forma predeterminada, lo único que realmente debe asegurarse es que todas las bibliotecas no estándar que utiliza estén instaladas.
Dicho esto, es posible crear ejecutables que incluyan el intérprete de Python y cualquier biblioteca que use. Sin embargo, es probable que esto cree un gran ejecutable.
MacOS X incluso incluye soporte en Xcode IDE para crear aplicaciones GUI independientes completas. Estos pueden ser ejecutados por cualquier usuario que ejecute OS X.
fuente
Para la GUI en sí:
PyQT es más o menos la referencia.
Otra forma de desarrollar una interfaz de usuario rápida es escribir una aplicación web, hacer que se ejecute localmente y mostrar la aplicación en el navegador.
Además, si opta por la opción Tkinter sugerida por lubos hasko, puede probar portablepy para que su aplicación se ejecute en un entorno Windows sin Python.
fuente
No estoy seguro de que esta sea la mejor manera de hacerlo, pero cuando estoy implementando aplicaciones GUI de Ruby (no Python, pero tiene el mismo "problema" en lo que respecta a .exe) en Windows, solo escribo un Lanzador corto en C # que invoca mi script principal. Se compila en un ejecutable, y luego tengo una aplicación ejecutable.
fuente
py2exe
Luego, debe usar py2exe, por ejemplo, para traer en una carpeta todos los archivos necesarios para ejecutar la aplicación, incluso si el usuario no tiene Python en su PC (estoy hablando de Windows ... para el sistema operativo Apple no es necesario de un archivo ejecutable, creo, ya que viene con python sin necesidad de instalarlo.
Crea este archivo
1) Crear un setup.py
con este código:
guardarlo en una carpeta
2) Coloque su programa en la misma carpeta de setup.py, coloque en esta carpeta el programa que desea que sea distribuible: es: l4h.py
ps: cambia el nombre del archivo (de l4h a lo que quieras, ese es un ejemplo)
3) Ejecute cmd desde esa carpeta (en la carpeta, haga clic derecho + shift y elija iniciar cmd aquí)
4) escriba cmd:> python setup.py py2exe
5) en la carpeta dist hay todos los archivos que necesita
6) usted puede comprimirlo y distribuirlo
Pyinstaller
Instalarlo desde cmd
** **
** **
Ejecútelo desde el cmd desde la carpeta donde está el archivo
** **
** **
fuente
PySimpleGUI envuelve tkinter y funciona en Python 3 y 2.7. También se ejecuta en Qt, WxPython y en un navegador web, utilizando el mismo código fuente para todas las plataformas.
Puede crear GUI personalizadas que utilicen los mismos widgets que encuentra en tkinter (controles deslizantes, casillas de verificación, botones de opción, ...). El código tiende a ser muy compacto y legible.
Como se explica en la documentación de PySimpleGUI , para compilar el archivo .EXE que ejecuta:
fuente
No necesitas compilar python para Mac / Windows / Linux. Es un lenguaje interpretado, por lo que simplemente necesita tener el intérprete de Python instalado en el sistema que elija (está disponible para las tres plataformas).
En cuanto a una biblioteca GUI que funciona multiplataforma, la biblioteca de widgets Tk / Tcl de Python funciona muy bien, y creo que es suficientemente multiplataforma.
Tkinter es la interfaz de Python para Tk / Tcl
Desde la página web del proyecto Python:
fuente
Puede usar
appJar
para el desarrollo básico de GUI.Ver documentación en el sitio appJar .
La instalación se realiza
pip install appjar
desde la línea de comandos.fuente
¡Me sorprendió ver que nadie mencionaba a Kivy!
Una vez he hecho un proyecto usando Tkinter, aunque recomiendan que haya mejorado mucho, todavía me da la sensación de Windows 98, así que cambié a Kivy .
He estado siguiendo una serie de tutoriales si me ayuda ...
Solo para dar una idea de cómo se ve kivy, mira esto (El proyecto en el que estoy trabajando):
¡Y llevo trabajando en ello apenas una semana! ¿Los beneficios para Kivy que preguntas? Cheque esto
La razón por la que elegí esto es su aspecto y que también se puede usar en dispositivos móviles.
fuente