Zuerst benötigen Sie eine GUI-Bibliothek mit Python-Bindungen und dann (wenn Sie möchten) ein Programm, das Ihre Python-Skripte in eigenständige ausführbare Dateien konvertiert.
Plattformübergreifende GUI-Bibliotheken mit Python-Bindungen (Windows, Linux, Mac)
Natürlich gibt es viele, aber die beliebtesten, die ich in freier Wildbahn gesehen habe, sind:
- Tkinter - basierend auf dem Tk GUI Toolkit (De-facto-Standard-GUI-Bibliothek für Python, kostenlos für kommerzielle Projekte)
- WxPython - basierend auf WxWidgets (beliebt, kostenlos für kommerzielle Projekte)
- Qt mit den PyQt-Bindungen oder Qt für Python . Ersteres ist für kommerzielle Projekte nicht kostenlos. Letzteres ist weniger ausgereift, kann aber kostenlos verwendet werden.
Die vollständige Liste finden Sie unter http://wiki.python.org/moin/GuiProgramming
Einzelne ausführbare Datei (alle Plattformen)
- PyInstaller - der aktivste (Kann auch mit verwendet werden
PyQt
)
- fbs - wenn Sie oben Qt gewählt haben
Einzelne ausführbare Datei (Windows)
- py2exe - war früher das beliebteste
Einzelne ausführbare Datei (Linux)
- Einfrieren - funktioniert genauso wie py2exe, zielt jedoch auf die Linux-Plattform ab
Einzelne ausführbare Datei (Mac)
- py2app - funktioniert wieder wie py2exe, zielt jedoch auf Mac OS ab
Ein anderes System (in der akzeptierten Antwort noch nicht erwähnt) ist PyInstaller, das für ein PyQt-Projekt von mir funktioniert hat, wenn py2exe dies nicht tun würde. Ich fand es einfacher zu bedienen.
http://www.pyinstaller.org/
Pyinstaller basiert auf Gordon McMillans Python Installer. Welches ist nicht mehr verfügbar.
quelle
Ein alternatives Tool zu py2exe ist bbfreeze, das ausführbare Dateien für Windows und Linux generiert. Es ist neuer als py2exe und handhabt Eier ziemlich gut. Ich habe festgestellt, dass es ohne Konfiguration für eine Vielzahl von Anwendungen auf magische Weise besser funktioniert.
quelle
Es gibt auch PyGTK , einen Python-Wrapper für das Gnome Toolkit. Ich fand es einfacher, mich mit Tkinter zu beschäftigen, da ich bisher so gut wie keine Kenntnisse in der GUI-Programmierung hatte. Es funktioniert ziemlich gut und hat einige gute Tutorials. Leider gibt es noch kein Installationsprogramm für Python 2.6 für Windows und möglicherweise für eine Weile nicht.
quelle
Da Python jetzt standardmäßig auf fast jedem Nicht-Windows-Betriebssystem installiert ist, müssen Sie nur sicherstellen, dass alle von Ihnen verwendeten nicht standardmäßigen Bibliotheken installiert sind.
Es ist jedoch möglich, ausführbare Dateien zu erstellen, die den Python-Interpreter und alle von Ihnen verwendeten Bibliotheken enthalten. Dies führt jedoch wahrscheinlich zu einer großen ausführbaren Datei.
MacOS X bietet sogar Unterstützung in der Xcode-IDE zum Erstellen von eigenständigen GUI-Apps. Diese können von jedem Benutzer ausgeführt werden, der OS X ausführt.
quelle
Für die GUI selbst:
PyQT ist so ziemlich die Referenz.
Eine andere Möglichkeit, eine schnelle Benutzeroberfläche zu entwickeln, besteht darin, eine Web-App zu schreiben, lokal ausführen zu lassen und die App im Browser anzuzeigen.
Wenn Sie sich für die von lubos hasko vorgeschlagene Tkinter-Option entscheiden, möchten Sie möglicherweise portablepy ausprobieren, damit Ihre App in einer Windows-Umgebung ohne Python ausgeführt wird.
quelle
Ich bin mir nicht sicher, ob dies der beste Weg ist, aber wenn ich Ruby-GUI-Apps (nicht Python, aber das gleiche "Problem" in Bezug auf EXE-Dateien) unter Windows bereitstelle, schreibe ich einfach eine Kurzer Launcher in C #, der mein Hauptskript aufruft. Es wird zu einer ausführbaren Datei kompiliert, und ich habe dann eine ausführbare Anwendungsdatei.
quelle
py2exe
Dann sollten Sie beispielsweise py2exe verwenden, um alle zum Ausführen der App erforderlichen Dateien in einen Ordner zu bringen, auch wenn der Benutzer kein Python auf seinem PC hat (ich spreche von Windows ... für das Apple OS besteht keine Notwendigkeit einer ausführbaren Datei, denke ich, da sie mit Python geliefert wird, ohne dass sie installiert werden muss.
Erstellen Sie diese Datei
1) Erstellen Sie eine setup.py
mit diesem Code:
Speichern Sie es in einem Ordner
2) Legen Sie Ihr Programm in denselben Ordner von setup.py. Legen Sie in diesem Ordner das Programm ab, das Sie verteilbar machen möchten: es: l4h.py
ps: ändere den Namen der Datei (von l4h auf alles, was du willst, das ist ein Beispiel)
3) Führen Sie cmd aus diesem Ordner aus (klicken Sie im Ordner mit der rechten Maustaste auf + Umschalttaste und wählen Sie hier
cmd starten). 4) Schreiben Sie in cmd:> python setup.py py2exe.
5) Im dist-Ordner befinden sich alle benötigten Dateien
6) Sie kann es zippen und verteilen
Pyinstaller
Installieren Sie es von cmd
** **.
** **.
Führen Sie es vom cmd aus dem Ordner aus, in dem sich die Datei befindet
** **.
** **.
quelle
PySimpleGUI verpackt tkinter und funktioniert unter Python 3 und 2.7. Es läuft auch auf Qt, WxPython und in einem Webbrowser und verwendet für alle Plattformen denselben Quellcode.
Sie können benutzerdefinierte GUIs erstellen, die dieselben Widgets verwenden, die Sie in tkinter finden (Schieberegler, Kontrollkästchen, Optionsfelder, ...). Der Code ist in der Regel sehr kompakt und lesbar.
Wie in der PySimpleGUI-Dokumentation erläutert , erstellen Sie die von Ihnen ausgeführte EXE- Datei wie folgt :
quelle
Sie müssen nicht kompilieren Python nicht für Mac / Windows / Linux . Da es sich um eine interpretierte Sprache handelt, muss lediglich der Python-Interpreter auf dem System Ihrer Wahl installiert sein (er ist für alle drei Plattformen verfügbar).
Was eine GUI-Bibliothek betrifft, die plattformübergreifend funktioniert, funktioniert die Tk / Tcl- Widget-Bibliothek von Python sehr gut, und ich glaube, sie ist ausreichend plattformübergreifend.
Tkinter ist die Python-Schnittstelle zu Tk / Tcl
Von der Python-Projektwebseite:
quelle
Sie können
appJar
für die grundlegende GUI-Entwicklung verwenden.Siehe Dokumentation auf der AppJar-Website .
Die Installation erfolgt über die
pip install appjar
Befehlszeile.quelle
Ich war erstaunt zu sehen, dass niemand Kivy erwähnte !!!
Ich habe einmal ein Projekt mit Tkinter durchgeführt, obwohl sie befürworten, dass es sich stark verbessert hat, gibt es mir immer noch ein Gefühl von Windows 98, also bin ich zu Kivy gewechselt .
Ich habe eine Tutorial-Serie verfolgt wenn es hilft ...
Um eine Vorstellung davon zu bekommen, wie Kivy aussieht, sehen Sie sich Folgendes an (Das Projekt, an dem ich arbeite):
Und ich arbeite jetzt kaum eine Woche daran! Die Vorteile für Kivy, die Sie fragen? Überprüfen Sie dies
Der Grund, warum ich mich für dieses Produkt entschieden habe, ist sein Aussehen und dass es auch für Mobilgeräte verwendet werden kann.
quelle