In diesem Artikel beschreibe ich kurz, wie man mit dem Python Modul PyInstaller ein Python-Skript kompilieren kann, damit alle Bibliotheken und Quellcode sich in einer einzigen .EXE Datei befinden. So kann das Programm auf jedem PC ausgeführt werden, auch auf diesen, wo die entsprechenden Bibliotheken nicht installiert sind.
Durchführung
Im ersten Schritt müssen wir sicherstellen, dass die benötigten Module installiert sind. Dieser installiert dann die Python-Bibliothek PyInstaller auf unserem Endgerät.
Wichtig: Voraussetzung ist natürlich, dass Python auf dem Rechner installiert ist.
pip install pyinstaller
Sobald die Bibliothek installiert ist, können wir mit dem Befehl PyInstaller den Kompilierungsprozess starten. Zum Beispiel können wir wie folgt ein Skript mit dem Namen Main.py kompilieren, welches dann nach Abschluss, in einer einzigen .EXE Datei im Ordner Dist zufinden ist.
python -m PyInstaller --onefile --windowed Main.py
Wenn wir ein Icon mitgeben möchten, können wir den Parameter icon mitdazugeben.
python -m PyInstaller --onefile --windowed --icon=tool.ico Main.py
Weitere Parameter
Parameter | Erklärung |
–onefile | Eine einzelne .exe erstellen |
–windowed | Kein Terminal-Fenster anzeigen (für GUI-Apps) |
–console | Zeigt Konsolenfenster |
–icon=pfad.ico | Setzt ein Icon für die .exe |
–name=NameProgramm | Setzt den Namen der .exe |