Programmieren für Ingenieure
Ausführung 2: Windows exe
Inhaltsverzeichnis
- 1) Willkommen
- 2) Mindset
- 3) Kursübersicht
- 4) Download und Installation
- 5) Hello World
- 6) Entwicklungsumgebung
- 7) Informationen finden
- 8) Variablen
- 9) String
- 10) Integer, Float
- 11) Boolean
- 12) Abfragen
- 13) while Schleifen
- 14) for Schleifen
- 15) List
- 16) Dictionary
- 17) None
- 18) Datentypen umwandeln
- 19) Funktionen
- 20) Module
- 21) Debugging
- 22) Übungen
- 23) Übung 1: Zahlen addieren
- 24) Übung 2: Groesseren Wert finden
- 25) Übung 3: Kreis Fläche und Umfang berechnen
- 26) Entwicklungsprozess
- 27) Beispielprogramm Prozessdaten 1: kopieren
- 28) Beispielprogramm Prozessdaten 2: auswerten
- 29) Einstellungen über Settings.xml
- 30) Logging
- 31) Exceptions
- 32) Übung 4: Praxisvorbereitung
- 33) Typische Fehler
- 34) Code Optimierung
- 35) Ausführung
- 36) Ausführung 1: IDE py cmd bat
- 37) Ausführung 2: Windows exe
- 38) Ausführung 3: Aufgabenplanung
- 39) Ausführung 4: Setup Raspberry Pi
- 40) Ausführung 5: Raspberry Pi Ausführung
- 41) Danke
In dieser Lektion möchte ich dir zeigen wie du deine Programme in eine .exe Anwendung umwandeln kannst damit sie auch Windows Rechnern ohne Python Installation ausgeführt werden können.
Das Modul was wir für die Umwandlung nutzen wollen ist pyinstaller.
Es gehört zwar nicht zu den Python Standard Modulen, ist aber im Python Pakete Index pypi enthalten und kann deshalb einfach mit Hilfe von pip installiert werden.
https://pypi.org/project/pyinstaller/
Führe dazu einfach in einer Eingabeaufforderung den folgenden Befehl aus:
pip install pyinstaller
Nach erfolgreicher Installation kannst du ebenfalls in der Eingabeaufforderung in den Ordner mit deinem Python Programm wechseln.
Dort kannst du anschließend folgenden Befehl ausführen um dein .py Programm in eine .exe Datei umzuwandeln:
pyinstaller -F -i „Icons\DateienKopieren.ico“ „DateienKopieren_4.py“
Das wichtigste ist dabei die Übergabe der umzuwandelnden Datei als Parameter, in diesem Fall „DateienKopieren_4.py“.
Zusätzlich dazu übergeben wir noch den Parameter -F, um das fertige Programm in einer einzelnen Datei zu bündeln, sowie den Parameter -i „Icons\DateienKopieren.ico“ um das Icon festzulegen, welches die Anwendung bekommen soll.
Während der Ausführung wird pyinstaller einige zusätzliche Dateien und Ordner erstellen und die fertige .exe Datei schließlich in dem neu angelegten dist Ordner speichern.
Wie du dich hoffentlich noch erinnern kannst, kannst du Befehle, die du mehrmals in der Eingabeaufforderung ausführen würdest, auch einmal in einer .bat Datei speichern und diese dann ausführen, um dir die Arbeit zu sparen sie jedes Mal erneut eintippen zu müssen.
Möchtest du beispielweise eine .bat Datei erstellen bei deren Ausführung die beiden Beispielprogramme zum Kopieren und Auswerten der Prozessdaten automatisch in eine .exe Datei umgewandelt werden, dann kannst du dafür folgenden Code verwenden:
REM In richtigen Ordner navigieren
cd /d D:\x\xxx\Projects\Pitrium\Kurse\ProgrammierenFuerIngenieure\Beispielprogramm_Prozessdaten_OptimiertREM Exe Dateien erzeugen
REM pip install pyinstaller
pyinstaller -F -i „Icons\DateienKopieren.ico“ „DateienKopieren_4.py“pyinstaller -F -i „Icons\DatenProzessieren.ico“ „DatenProzessieren_4.py“
PAUSE
Genau diese Datei findest du in den Kursunterlagen als .\Beispielprogramm_Prozessdaten_Optimiert\ExeDateienErzeugen.bat.
Wenn du nun also zum Beispiel einen Fehler in deinem Quellcode behebst oder eine neue Funktionalität hinzufügst, musst du anschließend nur noch die .bat Datei ausführen um die dazugehörigen .exe Dateien zu erstellen.
Die .exe Dateien lassen sich anschließend einfach durch einen Doppelklick auf allen Windows Rechnern ausführen, auch wenn Python nicht installiert ist.
Bitte lass es mich wissen, wenn du Fragen oder Anmerkungen hast.
Und wie immer, vielen Dank fürs zuschauen und ich freue mich schon sehr darauf dich gleich in der nächsten Lektion wiederzusehen =)