现象:使用pyinstaller打包python成为exe文件时候,因为在程序中使用了multiprocessing的Process在程序中创建多进程,导致打包后的exe文件,只要运行到Process创建进程的地方,就重启整个exe文件。
官方的解决方案:
if __name__ == '__main__': multiprocessing.freeze_support()
原因官方给出了说明:
https://github.com/pyinstaller/pyinstaller/wiki/Recipe-Multiprocessing