Windows Standalone GUI Programm erstellen
Verfasst: Donnerstag 17. Juli 2014, 10:05
Hallo.
Ich möchte ein Windows GUI Programm erstellen, welches standalone auch auf Rechnern lauffähig ist, auf denen kein Python installiert ist.
Allerdings möchte ich das Rad auch nicht neu erfinden, und würde daher gerne einen Framework benutzen der mir viel Arbeit erspart. Es muss dann allerdings mit meinem Programm mitgeliefert werden.
Erste Versuche habe ich mit Kivy gemacht, da man damit auch für Linux und MacOS, und sogar für Smartphones Python Apps erstellen kann, was recht praktisch ist, wenn man mal in die Richtung etwas machen möchte. Die GPU Unterstützung und die Multimedia Funktionen (GStreamer) sind ebenfalls sehr nett.
Meine Applikation dient dazu, Bilder "einzufangen" (Desktop Screenshots, Zugriff auf Webcam, TV/Video Karte, Scanner) und auf einen Server hochzuladen (damit man z.B. nicht erst über die Scanner Software scannen muss und dann über einen File Upload Dialog per Browser hochladen muss), so dass ich von diesen Möglichkeiten auch Gebrauch mache.
Danach habe ich mit dem PyInstaller ein Windows Executable erstellt.
Soweit alles ganz nett, doch ich habe immer das Kivy Kommandozeilenfenster im Hintergrund. (Die .bat Datei, die die Umgebungsvariablen des Systems temporär setzt und das Python Script ausführt).
Da kann man zwar ein bisschen tricksen, damit es versteckt ausgeführt wird. Auf einem anderen, jungfräulichen Testsystem mit Windows Standardinstallation erscheint das Kommandozeilenfenster jedoch wieder. Das möchte ich dem User nicht zumuten.
Der nächste Versuch war, dass ich mit Visual Studio einen kleinen "Launcher" erstellt habe, der auch als Exe Datei kompiliert ist und den Kivy und meine .py Datei nachlädt und ausführt. Das klappt soweit schon recht gut. Da habe ich für mein kleines "Hallo Welt" Test-Programm von einigen KB Größe aber mehrere hundert MB "Overhead" da ich das Visual C++ Redistributable Paket ja auch mitliefern muss, und dazu den Kivy mit über 100 MB auch noch.
Mit Visual Studio Express 2013 kann man auch direkt in Python programmieren laut meiner Recherche. Doch das habe ich noch nicht selbst ausprobiert. Das steht noch aus. Kann man damit auch standalone ausführbare Python Programme für Windows erstellen?
Oder würdet ihr mir etwas anderes empfehlen?
Viele Grüße
Ich möchte ein Windows GUI Programm erstellen, welches standalone auch auf Rechnern lauffähig ist, auf denen kein Python installiert ist.
Allerdings möchte ich das Rad auch nicht neu erfinden, und würde daher gerne einen Framework benutzen der mir viel Arbeit erspart. Es muss dann allerdings mit meinem Programm mitgeliefert werden.
Erste Versuche habe ich mit Kivy gemacht, da man damit auch für Linux und MacOS, und sogar für Smartphones Python Apps erstellen kann, was recht praktisch ist, wenn man mal in die Richtung etwas machen möchte. Die GPU Unterstützung und die Multimedia Funktionen (GStreamer) sind ebenfalls sehr nett.
Meine Applikation dient dazu, Bilder "einzufangen" (Desktop Screenshots, Zugriff auf Webcam, TV/Video Karte, Scanner) und auf einen Server hochzuladen (damit man z.B. nicht erst über die Scanner Software scannen muss und dann über einen File Upload Dialog per Browser hochladen muss), so dass ich von diesen Möglichkeiten auch Gebrauch mache.
Danach habe ich mit dem PyInstaller ein Windows Executable erstellt.
Soweit alles ganz nett, doch ich habe immer das Kivy Kommandozeilenfenster im Hintergrund. (Die .bat Datei, die die Umgebungsvariablen des Systems temporär setzt und das Python Script ausführt).
Da kann man zwar ein bisschen tricksen, damit es versteckt ausgeführt wird. Auf einem anderen, jungfräulichen Testsystem mit Windows Standardinstallation erscheint das Kommandozeilenfenster jedoch wieder. Das möchte ich dem User nicht zumuten.
Der nächste Versuch war, dass ich mit Visual Studio einen kleinen "Launcher" erstellt habe, der auch als Exe Datei kompiliert ist und den Kivy und meine .py Datei nachlädt und ausführt. Das klappt soweit schon recht gut. Da habe ich für mein kleines "Hallo Welt" Test-Programm von einigen KB Größe aber mehrere hundert MB "Overhead" da ich das Visual C++ Redistributable Paket ja auch mitliefern muss, und dazu den Kivy mit über 100 MB auch noch.
Mit Visual Studio Express 2013 kann man auch direkt in Python programmieren laut meiner Recherche. Doch das habe ich noch nicht selbst ausprobiert. Das steht noch aus. Kann man damit auch standalone ausführbare Python Programme für Windows erstellen?
Oder würdet ihr mir etwas anderes empfehlen?
Viele Grüße