pyinstaller打包Windows的exe文件后,多进程导致程序反复重启,python

Posted zhangphil

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了pyinstaller打包Windows的exe文件后,多进程导致程序反复重启,python相关的知识,希望对你有一定的参考价值。

pyinstaller打包Windows的exe文件后,多进程导致程序反复重启,python

现象,使用pyinstaller打包python成为exe文件时候,因为在程序中使用了multiprocessing的Process在程序中创建多进程,导致打包后的exe文件,只要运行到Process创建进程的地方,就重启整个exe文件。

原因官方给出了说明,

Recipe Multiprocessing · pyinstaller/pyinstaller Wiki · GitHubFreeze (package) Python programs into stand-alone executables - Recipe Multiprocessing · pyinstaller/pyinstaller Wikihttps://github.com/pyinstaller/pyinstaller/wiki/Recipe-Multiprocessing

官方的解决方案:

在if __name__ == '__main__':后,加上一句代码 multiprocessing.freeze_support() 即可。即:

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

    ...

以上是关于pyinstaller打包Windows的exe文件后,多进程导致程序反复重启,python的主要内容,如果未能解决你的问题,请参考以下文章

pyinstaller打包exe,运行时读取配置文件报错:NoSectionError,windows

pyinstaller打包exe,运行时读取配置文件报错:NoSectionError,windows

pyinstaller---将py文件打包成exe

使用PyInstaller打包Python角本为exe程序

python-pyinstaller打包

python文件打包成exe之pyinstaller