是因为在程序中存在multiprocessing
只要在 if __name__ == '__main__':
和 main()
之前加入 multiprocessing.freeze_support()
编译后的软件就不会一直加载多个脚本。
if __name__ == '__main__':
# Pyinstaller fix
multiprocessing.freeze_support()
main()
可参考
https://github.com/pyinstaller/pyinstaller/wiki/Recipe-Multiprocessing
https://stackoverflow.com/questions/32672596/pyinstaller-loads-script-multiple-times