Pyinstaller打包python程序为exe时 程序多线程导致打开非常多窗口解决

装了个Pyinstaller打包exe

bash 复制代码
pip install Pyinstaller

打包命令

bash 复制代码
Pyinstaller -F main.py
Pyinstaller -F -w main.py #不带控制台
Pyinstaller -F -w -i 1.ico main.py #指定图标不带控制台

打包完的exe一运行开了一坨窗口,一眼多线程,我程序里的多线程如下

我把poolsize设置为1后问题确实消失,但是我不希望加密速度变慢

python 复制代码
def A生成秘钥并保存():
    pubkey, privkey = rsa.newkeys(4096, poolsize=16)  # 密钥长度128 256 512 1024 2048 3072 4096    poolsize=核心数

解决方法

Recipe Multiprocessing · pyinstaller/pyinstaller Wiki (github.com)

文档所示,windows和旧版本的pyinstaller打包都需要在main里加点神奇小料。

python 复制代码
if __name__ == '__main__':  

    multiprocessing.freeze_support() 
    #pyinstaller打包多线程需要,不然崩一堆窗口

调用的crypto库也是,windows底下有点问题要扯皮。

相关推荐
我命由我123456 分钟前
PDFBox - PDF 页面坐标系、PDF 页面尺寸获取、PDF 页面位置计算
java·服务器·开发语言·笔记·后端·java-ee·pdf
勘察加熊人7 分钟前
python+ai智能根据doc教案文档生成ppt
人工智能·python·powerpoint
小苏兮10 分钟前
【数据结构】二叉搜索树
开发语言·数据结构·c++·学习·1024程序员节
ᐇ95914 分钟前
Java 程序运行原理与内存模型解析
java·开发语言
mortimer15 分钟前
牺牲质量换效率:视频翻译项目中音画同步模块的深度实现与思考
python·ffmpeg
ai安歌19 分钟前
【Rust编程:从新手到大师】 Rust 控制流深度详解
开发语言·算法·rust
海琴烟Sunshine24 分钟前
leetcode 268. 丢失的数字 python
python·算法·leetcode
czhc114007566325 分钟前
JAVA1027抽象类;抽象类继承
android·java·开发语言
练习时长一年33 分钟前
jdk动态代理的实现原理
java·开发语言
无限进步_44 分钟前
深入理解C语言scanf函数:从基础到高级用法完全指南
c语言·开发语言·c++·后端·算法·visual studio