Cree una aplicación GUI multiplataforma directamente ejecutable usando Python

Resuelto Teifion asked hace 16 años • 14 respuestas

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?

Teifion avatar Aug 06 '08 05:08 Teifion
Aceptado

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 Androidy iOStambién, pero lograr lo mismo con sus enlaces debería ser complicado.

  • Kivy escrito en Python para Python (actualización 2023).

    Supuestamente apoya Androidy iOStambién.

Tenga en cuenta que los usuarios de WxWidgets(por lo tanto , los usuarios) a menudo también WxPythonnecesitan usarlo , porque la propia GUI aún no está al nivel de (en el momento de escribir este artículo).WxQtWxWidgetsQt

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
lubos hasko avatar Aug 05 '2008 22:08 lubos hasko

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.

Jamie avatar Aug 28 '2008 08:08 Jamie