Einführung
In diesem Tutorial werden wir die Konvertierung von Python-Skripten in ausführbare Windows-Dateien in vier einfachen Schritten erkunden. Obwohl es viele Wege gibt, dies zu tun, werden wir, nach allgemeiner Meinung, den bisher einfachsten abdecken.
Dieses Tutorial wurde nach Durchsicht vieler häufiger Fehler erstellt, mit denen Leute bei der Durchführung dieser Aufgabe konfrontiert werden, und enthält daher auch detaillierte Informationen zur Installation und Einrichtung aller Abhängigkeiten. Sie können jeden Schritt überspringen, wenn Sie diese Abhängigkeiten bereits installiert haben.
Schritt 1: cURL installieren
cURL ist eine Bibliothek und ein Kommandozeilen-Tool für die Übertragung von Daten über verschiedene Protokolle. Wir benötigen es, um im nächsten Schritt den pip-Paketmanager herunterzuladen. Viele von Ihnen werden es bereits eingerichtet haben, was Sie durch Ausführen des folgenden Befehls überprüfen können:
$ curl --version
Wenn der obige Befehl eine curl-Version zurückgibt, können Sie die nächsten Anweisungen in diesem Schritt überspringen. Alle anderen können curl installieren, indem sie diese drei Schritte befolgen:
Das bedeutet allerdings, dass Sie den curl-Befehl nur in diesem bestimmten Ordner verwenden können. Um den curl-Befehl von überall auf Ihrem Rechner nutzen zu können, klicken Sie mit der rechten Maustaste auf curl.exe, klicken Sie auf „Eigenschaften“ und kopieren Sie den Wert „Speicherort“. Danach klicken Sie mit der rechten Maustaste auf „Mein PC“ und klicken auf „Eigenschaften“. Wählen Sie in der Optionsleiste auf der linken Seite die Option „Erweiterte Systemeinstellungen“.
Klicken Sie in dem nun erscheinenden Fenster unten rechts auf „Umgebungsvariablen“. Es ist im folgenden Screenshot hervorgehoben.
Im nächsten Fenster suchen Sie die Benutzervariable „Path“ und klicken Sie doppelt darauf, dann auf „New“. In diesem Fenster wird ein neues Textfeld erstellt; fügen Sie den Wert „Location“ der Datei „curl.exe“ ein, die Sie zuvor kopiert haben, und klicken Sie dann auf „OK“.
cURL sollte nun von überall in Ihrem System zugänglich sein. Bestätigen Sie Ihre Installation, indem Sie den folgenden Befehl ausführen:
$ curl --version
Lassen Sie uns zum nächsten Schritt übergehen.
Schritt 2: pip installieren
In diesem Schritt werden wir pip installieren, was im Grunde ein Paketmanager für Python-Pakete ist. Wir brauchen ihn im nächsten Schritt, um die pyinstaller-Bibliothek zu installieren. Die meisten von Ihnen werden es bereits eingerichtet haben, zur Überprüfung führen Sie den folgenden Befehl aus:
$ pip --version
Wenn der obige Befehl eine pip-Version zurückgegeben hat, können Sie die nächsten Anweisungen in diesem Schritt überspringen.
Im Übrigen können Sie pip installieren, indem Sie die folgenden beiden Befehle in der Eingabeaufforderung ausführen:
$ curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
$ python get-pip.py
Das war’s. Pip wurde nun auf Ihrem lokalen Rechner installiert! Sie können den folgenden Befehl zur Bestätigung ausführen:
$ pip --version
Bevor Sie zum nächsten Schritt übergehen, müssen Sie das wiederholen, was wir für curl.exe getan haben, damit Sie den Pip-Befehl von überall auf Ihrem Rechner aufrufen können, aber dieses Mal tun wir das für „pip.Drücken Sie die Windows-Taste und suchen Sie nach „pip.exe“, dann klicken Sie mit der rechten Maustaste auf das erste Suchergebnis und klicken Sie auf „Dateispeicherort öffnen“, so dass Sie zu dem Ordner gelangen, in dem sich die Datei befindet. Klicken Sie mit der rechten Maustaste auf die Datei „pip.exe“ und wählen Sie dann „Eigenschaften“. Danach kopieren Sie den „Location“-Wert und fügen ihn in die Path-Variable ein, so wie wir es in Schritt 1 gemacht haben.
Schritt 3: PyInstaller installieren
In diesem Schritt werden wir pyinstaller mit pip installieren. Wir brauchen pyinstaller, um unsere Python-Skripte in ausführbare (.exe) Dateien umzuwandeln. Sie müssen nur den folgenden Befehl in Ihre Eingabeaufforderung kopieren und ausführen:
$ pip install pyinstaller
Um die Installation zu bestätigen, führen Sie den folgenden Befehl aus:
$ pyinstaller --version
Hinweis: Wenn Sie Anaconda in Ihrem System installiert haben, dann verwenden Sie wahrscheinlich stattdessen den conda
Paketmanager. In diesem Fall führen Sie die folgenden Befehle der Reihe nach aus:
$ conda install -c conda-forge pyinstaller$ conda install -c anaconda pywin32
Dieser Schritt markiert das Ende aller Installationen. Im nächsten Schritt werden wir unsere Python-Dateien mit nur einem einzigen Befehl in eine ausführbare Datei umwandeln.
Schritt 4: Python-Dateien in ausführbare Dateien umwandeln
Dies ist der letzte Schritt. Wir werden pyinstaller verwenden, um unsere .py
Dateien mit einem einzigen Befehl in .exe
zu konvertieren. Also, los geht’s!
Öffnen Sie die Eingabeaufforderung und navigieren Sie zu dem Verzeichnis, in dem sich Ihre Python-Datei/Skript befindet. Alternativ können Sie dieses Verzeichnis auch mit dem Datei-Explorer öffnen, mit der rechten Maustaste + Shift klicken und dann „Eingabeaufforderung in diesem Ordner öffnen“ wählen. Bevor Sie Ihre Datei konvertieren, sollten Sie überprüfen, ob Ihre Datei wie erwartet funktioniert. Zu diesem Zweck habe ich ein einfaches Python-Skript geschrieben, das bei der Ausführung die Zahl 10 ausgibt.
Lassen Sie uns das Skript ausführen und sehen, ob es gut funktioniert, bevor wir es in eine ausführbare Datei konvertieren. Führen Sie den folgenden Befehl in Ihrer Eingabeaufforderung aus:
$ python name_of_your_file.py
In meinem Fall lautete der Dateiname ’sum.py‘.
Um eine eigenständige ausführbare Datei im gleichen Verzeichnis wie Ihre Python-Datei zu erstellen, führen Sie den folgenden Befehl aus:
$ pyinstaller --onefile <file_name>.py
Dieser Befehl kann einige Zeit in Anspruch nehmen. Nach der Fertigstellung werden drei Ordner erzeugt. Die ausführbare Datei finden Sie im Ordner „dist“. Bitte beachten Sie, dass das Argument „onefile“ pyinstaller anweist, nur eine einzige ausführbare Datei zu erstellen.
Lassen Sie uns nun unsere ausführbare Datei starten, um zu sehen, ob die Prozedur funktioniert hat!
Ta-da! Es hat genau wie erwartet funktioniert.
Ein kleiner Tipp, wenn sich Ihre ausführbare Datei zu schnell schließt, als dass Sie die Ausgabe bemerken, können Sie eine input()
-Zeile am Ende Ihrer Python-Datei hinzufügen, die die Eingabeaufforderung offen hält, während Sie auf die Eingabe warten. Auf diese Weise konnte ich auch einen Screenshot von meiner Ausgabe machen.
Beachten Sie auch, dass, wenn Ihre ausführbare Datei von anderen ausführbaren Dateien abhängt, wie phantomjs
, Sie diese im gleichen Verzeichnis wie das Verzeichnis Ihrer Python-Datei aufbewahren müssen, damit pyinstaller sie in die ausführbare Datei einbinden kann.
Abschluss
In diesem Tutorial haben wir die Umwandlung von Python-Skripten in ausführbare Dateien mit Hilfe der Python-Bibliothek pyinstaller in vier Schritten ausführlich besprochen. Wir begannen mit der Installation von cURL, gefolgt von pip und pyinstaller. Schließlich haben wir eine Beispiel-Python-Datei in eine ausführbare Datei konvertiert, um sicherzustellen, dass das Verfahren unter Windows funktioniert.