Wie kann ich eine direkt ausführbare plattformübergreifende GUI-Anwendung mit Python erstellen?
Python funktioniert auf mehreren Plattformen und kann verwendet werden, für desktop-und web-Anwendungen, so schließe ich, dass es eine Möglichkeit gibt, um es zu kompilieren in eine ausführbare Datei für Mac, Windows und Linux.
Das problem ist ich habe keine Ahnung, wo Sie anfangen sollen oder wie man ein GUI mit es, kann jemand etwas Licht in diese Schuppen und zeigen Sie mich in die richtige Richtung bitte?
InformationsquelleAutor der Frage Teifion | 2008-08-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
Zuerst müssen Sie einige GUI-Bibliothek mit Python-bindings und dann (wenn Sie wollen) einige Programm, das wird konvertieren Sie Ihre python-Skripte in eigenständige EXE-Dateien haben.
Cross-Plattform-GUI-Bibliotheken mit Python-bindings (Windows, Linux, Mac)
Natürlich gibt es viele, aber die beliebtesten, die ich gesehen habe in freier Wildbahn sind:
Vollständige Liste ist auf http://wiki.python.org/moin/GuiProgramming
Einzelnen ausführbaren Datei (Windows)
Einzigen ausführbaren Datei (Linux)
Einzigen ausführbaren Datei (Mac)
InformationsquelleAutor der Antwort
Einem anderen system (nicht erwähnt in der akzeptierten Antwort noch) ist PyInstaller, die arbeitete für eine PyQt-Projekt von mir, wenn py2exe nicht. Ich fand es einfacher zu verwenden.
http://www.pyinstaller.org/
Pyinstaller basiert auf Gordon McMillan Python-Installer. Die ist nicht mehr verfügbar.
InformationsquelleAutor der Antwort Jamie
Alternative tool py2exe ist bbfreeze erzeugt executables für windows und linux. Es ist neuer als py2exe und Griffe Eier ganz gut. Ich habe festgestellt, dass es auf Magische Weise besser funktioniert ohne Konfiguration für eine Vielzahl von Anwendungen.
InformationsquelleAutor der Antwort Michael Twomey
Gibt es auch PyGTK, die im Grunde ist ein Python-wrapper für die Gnome-Toolkit. Ich habe festgestellt, es einfacher zu wickeln meinem Kopf herum als Tkinter, kommen aus so ziemlich keine Kenntnisse der GUI-Programmierung zuvor. Es funktioniert ziemlich gut und hat einige gute tutorials. Leider gibt es nicht ein Installationsprogramm für Python 2.6 für Windows, und kann nicht für eine Weile.
InformationsquelleAutor der Antwort Tofystedeth
Da python installiert ist auf fast jedem nicht-Windows-OS standardmäßig nun, die einzige Sache, die Sie wirklich brauchen, um sicherzustellen ist, dass alle nicht-standard-Bibliotheken, die Sie verwenden, installiert werden.
Gesagt haben, dass, ist es möglich, das erstellen von ausführbaren Dateien enthalten den python-interpreter, und alle Bibliotheken, die Sie verwenden. Dies ist wahrscheinlich, um eine große ausführbare Datei, jedoch.
MacOS X umfasst die Unterstützung bei der Xcode-IDE für die Erstellung von standalone-GUI-Anwendungen. Diese kann ausgeführt werden, indem jeder Benutzer mit OS X.
InformationsquelleAutor der Antwort Matthew Schinckel
Ich bin mir nicht sicher, dass dies der beste Weg, es zu tun, aber wenn ich die Bereitstellung von Ruby-GUI-apps (nicht Python, hat aber das gleiche "problem" soweit .exe ' s betrifft) auf Windows, ich Schreibe einfach einen kurzen launcher in C#, dass Anrufe auf mein Haupt-Skript. Kompilieren, um eine ausführbare Datei, und ich habe dann eine ausführbare Datei der Anwendung.
InformationsquelleAutor der Antwort Brian Warshaw
Für die GUI selbst:
PyQT ist so ziemlich die Referenz.
Einer anderen Weise zu entwickeln, die eine schnelle Benutzeroberfläche ist das erstellen einer web-app,
habe es lokal ausführen und die Anzeige der app im browser.
Plus, wenn Sie gehen für die Tkinter-option vorgeschlagen, die von lubos hasko
Sie möchten möglicherweise versuchen, portablepy, um Ihre app ausführen, auf dem Windows-Umgebung
ohne Python.
InformationsquelleAutor der Antwort fulmicoton
py2exe
Dann sollten Sie py2exe, zum Beispiel, zu bringen, in einem Ordner alle Dateien, die erforderlich sind, um die app auszuführen, auch wenn der Benutzer nicht python auf seinem pc (ich spreche von windows... für das apple-os gibt es keine Notwendigkeit für eine ausführbare Datei, ich denke, es sind mit python in der es ohne die Notwendigkeit, es zu installieren.
Diese Datei zu erstellen
1) Erstellen Sie eine setup.py
mit diesem code:
from distutils.core import setup
import py2exe
setup(console=['l4h.py'])
speichern es in einem Ordner
2) Setzen Sie Ihr Programm im selben Ordner setup.py
legen Sie in diesem Ordner das Programm, das Sie wollen, um es distribuitable:
es: l4h.py
ps: ändern Sie den Namen der Datei (aus l4h, um alles, was Sie wollen, das ist ein Beispiel)
3) Ausführen, cmd aus dem Ordner (auf den Ordner, Rechte Maustaste + Umschalt gedrückt und wählen Sie "start" cmd hier)
4) schreiben Sie in cmd:>python setup.py py2exe
5) in den dist Ordner sind alle Dateien, die Sie benötigen
6) Sie können zip es und verteilen es
InformationsquelleAutor der Antwort Giovanni Gianni
Brauchen Sie nicht zu kompilieren python für Windows/Mac/Linux. Es ist eine interpretierte Sprache, so dass Sie einfach brauchen, um über den Python-interpreter installiert, auf dem system Ihrer Wahl (es ist verfügbar für alle drei Plattformen).
Als für eine GUI-Bibliothek, funktioniert cross-Plattform-Python - Tk/Tcl widget-Bibliothek funktioniert sehr gut, und ich glaube, dass ist ausreichend cross-Plattform.
Tkinter ist die python-Schnittstelle zu Tk/Tcl
Aus dem python-Projekt-Webseite:
InformationsquelleAutor der Antwort Justin Standard
Können Sie
appJar
für basic-GUI-Entwicklung.Siehe Dokumentation auf appJar Website.
Anlage mit
pip install appjar
von der Kommandozeile aus.InformationsquelleAutor der Antwort shahar_m