Deployment: PyInstaller – aus einer Python-Datei ein ausführbares barrierefreies Programm erstellen

Sie haben mit der Programmiersprache Python ein barrierefreies Programm erstellt und möchten, dass nicht nur Python-Programmierer ihre Software nutzen können. Im Fachjargon nennt sich das Deployment. In diesem Blogartikel erkläre ich, wie Sie im Betriebssystem Windows 11 aus Ihrem Python-Programm eine ausführbare Datei erstellen können.

Deployment – Was ist das?

In der Softwareentwicklung bedeutet Deployment die Verteilung beziehungsweise Bereitstellung von Software. Das Deployment erfolgt über automatisierte Prozesse, mittels derer die Installation und Konfiguration der Softwarelösungen erfolgt.

In diesem Blogartikel geht es um Deployment von Python-Programmen mit dem PyInstaller.

Was ist Python?

Python ist eine universelle, üblicherweise interpretierte, höhere Programmiersprache. Python hat den Anspruch, einen gut lesbaren, knappen Programmierstil zu fördern.  Mit Python ist es möglich, Software zu entwickeln, die auf mehreren Betriebssystemen einsetzbar sind.  Im Fachchinesisch bedeutet das, Python-Software ist plattformunabhängig.

PyInstaller – Was ist das?

PyInstaller liest ein von Ihnen geschriebenes Python-Skript. Es analysiert Ihren Code, um alle anderen Module und Bibliotheken zu entdecken, die Ihr Skript zur Ausführung benötigt. Dann sammelt es Kopien all dieser Dateien – einschließlich des aktiven Python-Interpreters! – und legt sie mit Ihrem Skript in einem einzigen Ordner oder optional in einer einzigen ausführbaren Datei ab.
Das tolle ist den PyInstaller gibt es für

  • Windows
  • Linux
  • MacOS

Die offizielle Dokumentation für den PyInstaller, leider in Englisch finden Sie hier:
PyInstaller Manual — PyInstaller 5.3 documentation

Ausführbare Exe-Datei im Windows-Explorer von einem Python-Programm welches auch im Dosfenster angezeigt wird
Ausführbare Exe-Datei im Windows-Explorer von einem Python-Programm welches auch im Dosfenster angezeigt wird

PyInstaller installieren

Die folgenden Kommandos können Sie

  • in der Entwicklungsumgebung PyCharm machen
  • Im Dosfenster (Betriebssystem Windows)
  • Im Konsolenfenster (Betriebssysteme Linux und MacOS

Geben Sie folgendes Kommando ein:

pip install pyinstaller

Der PyInstaller wird installiert.

In der Entwicklungsumgebung PyCharm wird der PyInstaller mit pip install pyinstaller installiert
In der Entwicklungsumgebung PyCharm wird der PyInstaller mit pip install pyinstaller installiert

PyInstaller eine ausführbare Datei erstellen ohne Programm-Icon

Wenn Sie eine ausführbare Datei ohne Programm-Icon erstellen möchten, geben Sie folgendes Kommando ein:
pyinstaller --onefile --console barrierefreiestadt.py

Folgendes Video zeigt, wie im Betriebssystem Windows 11 mit dem Pyinstaller eine ausführbare Datei mit Programm-Icon erstellt wird:

PyInstaller eine ausführbare Datei erstellen mit Programm-Icon

Wenn Sie eine ausführbare Datei mit Programm-Icon erstellen möchten, geben Sie folgendes Kommando ein:

pyinstaller –onefile –console –icon=barrierefreie_stadt_256x256.ico barrierefreiestadt.py

PyInstaller eine ausführbare Datei erstellen mit grafischer Oberfläche

Wenn Sie eine ausführbare Datei ohne Programm-Icon erstellen möchten, mit grafischer Qt-Oberfläche, geben Sie folgendes Kommando ein:
pyinstaller --onefile qtadressv.py

Mit dem PyInstaller aus einem Pyhon-Programm eine ausführbare Datei erstellen in der Entwicklungsumgebung PyCharm
Mit dem PyInstaller aus einem Pyhon-Programm eine ausführbare Datei erstellen in der Entwicklungsumgebung PyCharm

Die ausführbare Datei finden Sie in einem neuen Unterverzeichnis ihres Programmverzeichnisses mit dem Namen Dist.

Schlussbemerkung

Mit dem PyInstaller können Sie in den Betriebssystemen Windows, Linux und Mac OS ausführbare Dateien erstellen, damit alle Menschen ihre Python-Programme nutzen können.

Wenn Sie Fragen zu obige Themen haben schreiben Sie mir eine Mail an info@marlem-software.de oder rufen Sie mich an unter 07072/1278463 .

Autor: Markus Lemcke

Ich bin Markus Lemcke, Softwareentwickler, Webentwickler, Appentwickler, Berater und Dozent für barrierefreies Webdesign, barrierefreie Softwareentwicklung mit Java, C# und Python, Barrierefreiheit bei den Betriebssystemen Windows, Android, IOS, Ubuntu und MacOS.

Schreibe einen Kommentar