[Python] Die Verwendung von Multiprocessing zum Packen mehrerer Prozesse in eine Exe ist die Lösung für das Problem des vollen Speichers beim Ausführen der Exe

Lösung für das Problem, dass der Speicher voll ist, wenn eine Python-Multithread-Paket-Exe ausgeführt wird


Vorwort

Das Multiprocessing-Modul wird im Python-Skript verwendet. Wenn es in eine Exe gepackt und ausgeführt wird, ist der Speicher schnell voll und der Computer muss neu gestartet werden. Da im Skript viele Bibliotheken verwendet werden, dachte ich, dass es ein Problem mit anderen Bibliotheken sei. Ich habe einige Inhalte des Skripts geändert, aber das Neupacken funktioniert immer noch nicht. Später dachte ich, es sei ein Problem mit dem Verpackungswerkzeug, und nach dem Wechsel des Verpackungswerkzeugs funktionierte es immer noch nicht.
Reden Sie keinen Unsinn, verwenden Sie die Multiprocessing-Bibliothek, fügen Sie multiprocessing.freeze_support() direkt in die erste Zeile von if name == ' main ': ein, verpacken Sie es neu und die Exe kann normal ausgeführt werden.
Der Code lautet wie folgt (Beispiel):

if __name__ == '__main__':
    multiprocessing.freeze_support()

Zusammenfassen

In diesem Artikel wird hauptsächlich das Problem vorgestellt, dass nach der Verwendung von Multiprocessing in einem Python-Skript das Packen des Skripts in eine Exe und die anschließende Ausführung der Exe dazu führt, dass der Speicher voll wird und nicht mehr normal ausgeführt werden kann. Die Lösung besteht darin, multiprocessing.freeze_support() in der ersten Zeile von if name == ' main ': hinzuzufügen und es dann neu zu packen, um die exe-Datei normal auszuführen.

Supongo que te gusta

Origin blog.csdn.net/liaotianyin/article/details/130864125#comments_28399971
Recomendado
Clasificación