装了个Pyinstaller打包exe
pip install Pyinstaller
打包命令
Pyinstaller -F main.py Pyinstaller -F -w main.py #不带控制台 Pyinstaller -F -w -i 1.ico main.py #指定图标不带控制台
打包完的exe一运行开了一坨窗口,一眼多线程,我程序里的多线程如下
我把poolsize设置为1后问题确实消失,但是我不希望加密速度变慢
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里加点神奇小料。
if __name__ == '__main__': multiprocessing.freeze_support() #pyinstaller打包多线程需要,不然崩一堆窗口
调用的crypto库也是,windows底下有点问题要扯皮。