Cree una aplicación GUI multiplataforma directamente ejecutable usando Python
Python funciona en múltiples plataformas y puede usarse para aplicaciones web y de escritorio, por lo que concluyo que hay alguna manera de compilarlo en un ejecutable para Mac, Windows y Linux.
El problema es que no tengo idea de por dónde empezar o cómo escribir una GUI con ella. ¿Alguien puede arrojar algo de luz sobre esto y señalarme la dirección correcta, por favor?
Primero necesitará alguna 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 y gratuito para proyectos comerciales.
- Qt usando los enlaces PyQt o Qt para Python .
El primero no es gratuito para proyectos comerciales. Este último es menos maduro, pero se puede utilizar de forma gratuita.
El propio Qt supuestamente lo admite
Android
yiOS
también, pero lograr lo mismo con sus enlaces debería ser complicado. - Kivy
escrito en Python para Python (actualización 2023).
Supuestamente apoya
Android
yiOS
también.
Tenga en cuenta que los usuarios de
WxWidgets
(por lo tanto , los usuarios) a menudo tambiénWxPython
necesitan usarlo , porque la propia GUI aún no está al nivel de (en el momento de escribir este artículo).WxQt
WxWidgets
Qt
La lista completa está en http://wiki.python.org/moin/GuiProgramming
Ejecutables independientes/únicos
Para todas las plataformas:
- PyInstaller : el más activo (que también podría usarse con
PyQt
) - fbs : si elige Qt arriba (comercial, con plan gratuito)
Para ventanas:
- py2exe : solía ser el más popular
Para Linux:
- Freeze : funciona de la misma manera que py2exe pero apunta a la plataforma Linux
Para MacOS:
- py2app : nuevamente, funciona como py2exe pero apunta a Mac OS
Otro sistema (que aún no se menciona en la respuesta aceptada) es PyInstaller, que funcionó para un proyecto mío de PyQt cuando py2exe no. Me resultó más fácil de usar.
http://www.pyinstaller.org/
Pyinstaller está basado en el instalador Python de Gordon McMillan. Que ya no está disponible.