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

相关文章

功能概要:(目前已实现功能)公共展示部分:1.网站首页展示...
大体上把Python中的数据类型分为如下几类: Number(数字) ...
开发之前第一步,就是构造整个的项目结构。这就好比作一幅画...
源码编译方式安装Apache首先下载Apache源码压缩包,地址为ht...
前面说完了此项目的创建及数据模型设计的过程。如果未看过,...
python中常用的写爬虫的库有urllib2、requests,对于大多数比...