Erstellen einer exe-Datei mit Python PyInstaller: PC friert bei paralleler Verarbeitung ein

Der PC friert ein, wenn die Python-Parallelverarbeitung mit exe ausgeführt wird

Ausführungsumgebung

・ Windodws10 ・ Python 3.8.3 ・ PyInstaller 3.6

Wenn ich mit PyInstaller eine Exe-Datei erstelle und darauf klicke, werden durch die parallele Verarbeitung, die bei der Ausführung über die Konsole nicht erfolgt, viele Exe-Prozesse gestartet und der PC friert ein. Verzweiflung

Fazit

Benötigt freeze_support ()

Python-Parallelverarbeitungsbeispiel, das den PC einfriert, wenn es mit einer exe-Datei ausgeführt wird

Parallelverarbeitungsprobe



from multiprocessing import Pool 

#####In diesem Fall eine Funktion, die das Quadrat des Arguments zurückgibt###
def nijou(x):
    print( x*x )
 
######Berechnen wir parallel#########
if __name__ == "__main__":
    p = Pool(4)
    p.map( nijou, range(10) )

Ich musste freeze_support () schreiben

Diese Funktion muss unmittelbar danach aufgerufen werden, wenn name == '__ main__' im Hauptmodul Wenn keine Zeile freeze_support () vorhanden ist, wird RuntimeError angezeigt, wenn versucht wird, eine eingefrorene ausführbare Datei auszuführen Wird passieren Das Aufrufen von freeze_support () hat keine Auswirkungen auf Nicht-Windows-Betriebssysteme. Außerdem hat freeze_support () keine Auswirkung, wenn das Modul von einem normalen Windows Python-Interpreter ausgeführt wird (es sei denn, das Programm ist eingefroren).

Referenz hier - Multiprocessing-Prozess-basierte Parallelverarbeitung

Friert nicht ein, selbst wenn es mit exe ausgeführt wird



from multiprocessing import Pool,freeze_support
#freeze_Unterstützung hinzufügen

#####In diesem Fall eine Funktion, die das Quadrat des Arguments zurückgibt###
def nijou(x):
    print( x*x )
 
######Berechnen wir parallel#########
if __name__ == "__main__":
    freeze_support() #Hinzugefügt
    p = Pool(4)
    p.map( nijou, range(10) )

Recommended Posts

Erstellen einer exe-Datei mit Python PyInstaller: PC friert bei paralleler Verarbeitung ein
[Python Kivy] So erstellen Sie mit pyinstaller eine exe-Datei
Erstellen Sie mit PyInstaller eine exe-Datei, die in einer Windows-Umgebung ohne Python funktioniert
Dateiverarbeitung in Python
Parallele Verarbeitung ohne tiefe Bedeutung in Python
Einführung in die verteilte Parallelverarbeitung von Python durch Ray
Ein Ei mit Python erstellen
Lesen Sie Dateien parallel zu Python
Machen Sie Scrapy exe mit Pyinstaller
Wenn ich die exe-Datei mit pyinstaller ausführe, stürzt mein PC ab.
Konvertieren Sie in PyTorch geschriebenes Python-Skript mit PyInstaller in exe
Erstellen einer einfachen Power-Datei mit Python
Exklusive Steuerung mit Sperrdatei in Python
Automatische Update-Methode von Python Pyinstaller exe
So konvertieren Sie Python in eine exe-Datei
Hinweise beim Erstellen einer Umgebung mit Python
Erstellen Sie schnell eine Excel-Datei mit Python #python
Verarbeiten Sie Bilder in Python ganz einfach mit Pillow
Erhalten Sie eine Liste der Ergebnisse der Parallelverarbeitung in Python mit Starmap
So führen Sie eine Mehrkern-Parallelverarbeitung mit Python durch
Lesen Sie Tabellendaten in einer PDF-Datei mit Python
[Automatisierung] Konvertieren Sie Python-Code in eine exe-Datei
Python-Dateiverarbeitung
Entwickeln Sie Windows-Apps mit Python 3 + Tkinter (exe-Datei)
Erstellen Sie ein Bild mit Zeichen mit Python (Japanisch)
GUI (WxPython) Ausführungsdatei (pyInstaller) [Windows] in Python3
Senden Sie eine E-Mail mit Excel in Python
Machen Sie jede PowerPoint-Seite zu einer Bilddatei in Python
Erstellen einer Umgebung für die Verarbeitung natürlicher Sprache mit Python
PyInstaller-Memorandum Konvertieren Sie Python [.py] in [.exe] mit 2 Zeilen
Führen Sie eine Python-Datei mit relativem Import in PyCharm aus
Dateioperationen in Python
Multithread-Verarbeitung in Python
Paralleler Download mit Python
Textverarbeitung mit Python
Verarbeitung in Python beenden
Dateimanipulation mit Python
Bildverarbeitung mit Python
Parallelverarbeitung mit Mehrfachverarbeitung
Versuchen Sie, das DeepZoom-Dateiformat .DZI in Python zu erstellen
Grundlegende Authentifizierung mit verschlüsseltem Passwort (.htpasswd) mit Flasche in Python
Datei im Dialog mit Python auswählen → Dateinamen im Meldungsfeld anzeigen
Lesen einer Excel-Datei (.xlsx) mit Pandas [Python]
Bildverarbeitung mit Python (Teil 2)
100 Sprachverarbeitungsklopfen mit Python 2015
UTF8-Textverarbeitung mit Python
Sortieren Sie schnell ein Array in Python 3
Parallelverarbeitung mit lokalen Funktionen
Schaben mit Selen in Python
"Apple-Verarbeitung" mit OpenCV3 + Python3
Betreiben Sie LibreOffice mit Python
Debuggen mit pdb in Python
Führen Sie Python unittest parallel aus
Zeichnen Sie eine netCDF-Datei mit Python
Umgang mit Sounds in Python
Parallele Verarbeitung mit Parallel von Scikit-Learn
Bildverarbeitung mit Python (Teil 1)