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底下有点问题要扯皮。

相关推荐
小宁爱Python15 分钟前
Python从入门到精通1:FastAPI
python·beautifulsoup·numpy·fastapi
叶域16 分钟前
正则表达式(复习)
大数据·python·正则表达式
qq_4476630532 分钟前
《Spring日志整合与注入技术:从入门到精通》
java·开发语言·后端·spring
蜡笔小新星38 分钟前
OpenCV中文路径图片读写终极指南(Python实现)
开发语言·人工智能·python·opencv·计算机视觉
七七知享1 小时前
2024 Qiniu 跨平台 Qt 高级开发全解析
开发语言·qt·零基础·操作系统·跨平台·qt5·精通
yuanpan1 小时前
conda创建Python虚拟环境的原理
python·conda
java_python源码1 小时前
【2025】基于python+django的考研自习室预约系统(源码、万字文档、图文修改、调试答疑)
python·考研·django
脏脏a1 小时前
C 语言分支与循环:构建程序逻辑的基石
c语言·开发语言
火车叼位1 小时前
从Anaconda迁移至UV技术实践与解析
python
结衣结衣.1 小时前
【Qt】带参数的信号和槽函数
开发语言·qt·c++11