Visual Studio 2017 und Python - GUI erstellen?
Hallo,
ich habe meine Ausbildung als Fachinformatiker angefangen und mit Powershell und Visual Studio ein bisschen experimentiert. In der Verbindung konnte ich auch relativ einfach eine GUI für mein Skript erstellen. Nun ist meine Frage ist dies auch irgendwie mit Python möglich und wenn ja könnte man mir vielleicht ein paar Links geben, denn ich finde dazu nichts :)
2 Antworten
Visual Studio benötigt man dafür nicht. Hier ist das was man benötigt:
- Python: https://www.python.org/ftp/python/3.6.6/python-3.6.6-amd64.exe
- PyCharm - das ist eine Python-Entwicklungsumgebung bestehend aus einem Editor mit Syntaxhervorhebung und einem integrierten Debugger: http://www.jetbrains.com/pycharm/download/#section=windows Wähle die Community-Version. Diese ist kostenlos.
- Hier noch ein Formdesigner für Python. Damit wird das Programmieren grafischer Programme erleichtert: Das ist vergleichbar wie mit dem Formdesigner bei Visual Studio, jedoch ist dieser speziell für Python angepasst: https://sourceforge.net/projects/visualtkinter/
Danach muss man Python zur Windows-PATH-Umgebungsvariable hinzufügen. Das geht so: http://techmixx.de/windows-10-umgebungsvariablen-bearbeiten/
Hier gibt es eine Möglichkeit Python-Programme in EXE-Dateien zu kompilieren die dann selbstständig ohne Python lauffähig sind. Dazu benötigt man folgendes:
- MinGW-Compiler: https://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win32...
- Nuitka: http://nuitka.net/releases/Nuitka-5.1.300.win-amd64.py36.msi
Dieses auch zur Windows-PATH-Umgebungsvariable hinzufügen. Und so kompiliert man damit: Zuerst erstellt man sich einen Ordner. Als Name kann z.B. Python-Projekte genommen werden. Dort speichert man das geschriebene Python-Programm ab. Dann geht man in diesen Ordner, klickt mit der rechten Maustaste rein und wählt Powershell oder Eingabeaufforderung. Dann folgenden Befehl eingeben und mit Enter abschließen:
- nuitka --recurse-all --standalone programmname.py
Das erzeugt in dem Ordner Python-Projekte 2 weitere Ordner. Einmal programmname.build und programmname.dist. Der Ordner programmname.build kann nach dem Kompilieren gelöscht werden. Im Ordner programmname.dist befindet sich das kompilierte Python-Programm mit dem Namen programmname.exe und allen benötigten Laufzeitbibliotheken.
Als letzten Schliff hat man noch die Möglichkeit das fertig kompilierte Programm in ein Installationspaket zu verpacken. Dazu benötigt man Inno Setup: http://jrsoftware.org/download.php/is.exe Damit muss man dann den Ordnerinhalt programmname.dist hinzufügen. Inno erstellt dann daraus ein Installationspaket mit dem Namen setup.exe. Ideal wenn man das erstellte Programm weitergeben möchte.
Für Python-GUIs wäre wohl tkinter das "Einfachste".
Gibt zwar auch Python-Bindings für GTK, QT, etc., aber tkinter hat den "Vorteil", dass du dafür nichts extra noch installieren müsstest.
Und an Links hätt ich dazu das auf Lager: https://wiki.python.org/moin/TkInter