Neu in meinem Wiki: PyInstaller
PyInstaller hatte ich im April 2019 schon einmal auf dem Schirm. Doch da ich damals noch keine rechte Verwendung dafür hatte (Processing.py-Binaries konnte ich einfacher mit Bordmitteln aus der Processing-IDE erzeugen), war das Teil bei mir ein wenig in Vergessenheit geraten. Nun aber, im Rahmen meiner Hinwendung zu Py5 und Pygame rückte die Frage wieder in mein Bewußtsein: Wie erzeuge ich Binaries aus meinen Python-Experimenten?
Und hier scheint PyInstaller die einzige, real-existierende Lösung zu sein. PyInstaller ist ein freier (GPL) Bundler für Python-Anwendungen. Alle notwendigen Abhängigkeiten werden zusammen in einem Paket gebündelt, das ausgeführt werden kann. PyInstaller muß unter dem Betriebssystem installiert und ausgeführt werden, für das das erstellte Paket gedacht ist, also Windows-Apps können nur unter Windows, macOS-Apps nur unter macOS und Linux-Apps mir mit einer Linux-Kiste erstellt werden. Dadurch können allerdings auch Module mit »fremden« Quellsprachen (zum Beispiel C (Pygame/SDL) und FORTRAN (Numpy)) mitübersetzt und eingebunden werden.
Das Teil wird aktuell weiter gepflegt, die Homepage ist gleichzeitig die Dokumentation, der Quellcode ist auf GitHub zu finden (die letzte Aktualisierung fand vor einem Monat statt) und das Teil existiert auch auf PyPI (was eine einfache Installation verspricht).
Daher habe ich dem Programm jetzt endlich auch eine Seite in meinem Wiki spendiert. Wenn ich mein kleines Pizza-Plane-Spiel fertig habe, werde ich daraus auch einmal testweise für Mac und mein Chromebook Binaries erzeugen (eine Windows-Kiste besitze ich nicht). Ich werde über das Ergebnis dann berichten. Still digging!
Der Schöpfer von PySimpleGUI hat übrigens damit eine Art GUI für den PyInstaller gebastelt. Warum? Vermutlich, weil es geht …