微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

python3 pyinstaller 打包后 程序会显示两个进程 解决方法

问题

一个基于 flask 框架开发的 web 项目,通过 pyinstaller -F app.py打包并运行后,发现有 2 个进程(mac,linux,windows 都是),刚开始以为是 flask 框架的问题,一直没检索到答案,后来同事告诉我,他手上的一个普通 python 程序也是如此。

解决

当直接用 编辑器 或者 命令去运行程序时,再次查看进程,却只发现一个,于是把问题定位到 pyinstaller 身上.

经过一番检索,搜索到如下答案:

当指明 -F参数构建时,程序被解压缩到一个临时目录并从那里运行。第二个进程是实际的程序,而一个进程是在程序退出或崩溃后清理临时目录

因此,去除 -F参数时,就可以显示一个进程,但是如果只有一个进程,那么在崩溃的情况下就无法清理临时目录。

pyinstaller 使用方法详见 

《pyinstaller 安装使用方法https://blog.csdn.net/whatday/article/details/88038263

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐