前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python+PyInstaller打包多进程程序注意事项

Python+PyInstaller打包多进程程序注意事项

作者头像
Python小屋屋主
发布2023-08-29 17:26:49
7320
发布2023-08-29 17:26:49
举报
文章被收录于专栏:Python小屋Python小屋

问题描述:

在Windows平台使用标准库multiprocessing编写Python多进程程序时会出现这样的情况,直接执行源程序一切正常,但使用PyInstaller打包后无法创建子进程,一直在主进程中无限循环,直至耗尽资源而崩溃。

例如下面的程序,

使用PyInstaller进行打包,打包过程完全正常。

然后运行打包生成的exe文件,可以看到,程序一直在主进程中无限循环,并没有创建和执行子进程。

要想解决这个问题并不复杂,只需要导入和调用标准库multiprocessing中的函数freeze_support即可,把上面的程序修改如下:

然后重新打包并运行程序,打包后的exe程序就可以正常运行了。

经过修改以后,打包后的程序看上去似乎是正常执行的,但实际与直接执行源程序的结果并不完全相同。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-06-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Python小屋 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档