1. Installieren Sie den Pyinstaller
Direkte Pip-Online-Installation
pip install pyinstaller
2. Einführung in die Anleitung
allgemeiner Befehl
-h,–Hilfe | Sehen Sie sich die Hilfeinformationen für dieses Modul an |
---|---|
-F,-onefile | eine einzelne ausführbare Datei generieren |
-D,–onedir | Generieren Sie ein Verzeichnis (enthält mehrere Dateien) als ausführbares Programm |
-w,–fenstert | Legt fest, dass das Befehlszeilenfenster nicht angezeigt werden soll, wenn das Programm ausgeführt wird (nur gültig für Windows). |
Es wird empfohlen, ein Verzeichnis zu erstellen und die Blackbox zu entfernen.
Erstellen Sie ein Verzeichnis, das weniger fehleranfällig ist.
Wenn eine einzelne Datei generiert wird und die Bibliothek eines Drittanbieters groß ist, ist die endgültige generierte Exe-Datei besonders groß.
pyinstaller -D -w 源程序.py
3. Verpackung
3.1 Behalten Sie den schwarzen Rahmen bei
1. Erstellen Sie das Programm main.py, um zu verhindern, dass das Konsolenfenster blinkt, und warten Sie 5 Sekunden
from time import sleep
def print_hi(name):
print(f'Hi, {
name}')
if __name__ == '__main__':
print_hi('PyCharm')
sleep(5)
Dateistruktur:
2. Packen Sie
pycharm und wechseln Sie zum Terminal. Klicken Sie dann auf das „+“-Zeichen auf der rechten Seite und wählen Sie „Eingabeaufforderung“ aus. Zu diesem Zeitpunkt befindet sich (venv) vor der Eingabeaufforderung, was darauf hinweist, dass dies der Fall ist befindet sich derzeit in einer virtuellen Umgebung.
Das Terminal wird standardmäßig lokal geöffnet. Denken Sie daran, es in eine virtuelle Umgebung zu ändern.
Beim Packen in einer virtuellen Umgebung werden nur die Bibliotheken von Drittanbietern gepackt, von denen das Projekt abhängt, nicht alle von pip installierten Bibliotheken, und die endgültige Exe-Datei ist klein.
Führen Sie zum Packen den folgenden Befehl aus:
pyinstaller -D main.py
Das generierte Verzeichnis enthält weitere Spezifikationsdateien sowie Bulid- und Dist-Ordner. Im Dist wird die endgültige Exe-Datei gespeichert.
3. Ausführen
Doppelklicken Sie einfach, um main.exe auszuführen, fertig
3.2 Entfernen Sie den schwarzen Rahmen (empfohlen)
1. Erstellen Sie das Programm ReadImg.py.
Hinweis: Das cv2-Modul muss installiert sein, um opencv-python verwenden zu können.
import cv2 as cv
img = cv.imread('test.jpg', 0)
cv.imshow("ReadImg", img)
cv.waitKey(0)
2. Verpacken
Führen Sie zum Verpacken den folgenden Befehl aus:
pyinstaller -D -w ReadImg.py
3. Zum Ausführen
müssen Sie das Bild test.png in das Verzeichnis kopieren, in dem sich ReadImg.exe befindet.
Zum Ausführen doppelklicken:
Hinweis: Wenn input() im Code verwendet wird, kann -w beim Packen nicht hinzugefügt werden und der schwarze Rahmen (Konsolenfenster) muss beibehalten werden, andernfalls wird der folgende Fehler gemeldet:
runtimeerror: input(): lost sys.stdin