Pyinstaller打包exe太大,运行太慢

Pyinstaller打包exe太大,运行太慢1.背景通过python使用pyqt编写了一个界面程序,并使用pyinstaller将其打包成exe文件2.问题打包的exe文件非常大,有280M,而且更无法忍受的是打开非常非常的慢!!!3.解决办法(1)将import改为from…import…尝试之后,并么有什么用,依然是非常非常的大,非常非常的慢。(2)anaconda的问题看网上有人说是anacon…

大家好,又见面了,我是你们的朋友全栈君。

1.背景

通过python使用pyqt编写了一个界面程序,并使用pyinstaller将其打包成exe文件

2.问题

打包的exe文件非常大,有280M,而且更无法忍受的是打开非常非常的慢!!!

3.解决办法

(1)将import改为from…import…

尝试之后,并么有什么用,依然是非常非常的大,非常非常的慢。

(2)anaconda的问题(亲测确实可以280M缩小到72M,速度也从几分钟到十几秒)

看网上有人说是anaconda的问题,应该安装纯净的python,不装anaconda,因为anaconda包太多,在打包的时候,你的exe会集成很多不必要的包,从而导致exe文件太大。因为集成了很多不必要的包,而exe在打开时会先加载依赖,从而导致文件打开慢!

因此,用虚拟机装了win7,在win7上安装纯净的python,网址:https://www.python.org/,如果下载太慢可以复制链接,在迅雷中下载python.exe。

将文件拷贝到win7上,用python执行,会看到缺少各种包,再根据提示pip安装各种包即可,直到在win7上成功运行你的项目。pip国内镜像安装包:

pip install 包名 -i  https://pypi.tuna.tsinghua.edu.cn/simple/ 

之后是重头戏!!!

pip 安装pyinstaller,然后在你的项目下:

pyinstaller -F XXX.py

成功之后在dist文件下会有XXX.exe文件

可以发现exe文件大大减小,而且打开也快多了!!!(280M缩小到72M!!!)

如果不想显示win的控制台,可以执行:

pyinstaller -F -w XXX.py

建议刚开始还是显示控制台,因为这样可以在控制台看到错误信息的提示!!!,对于一闪就退的问题,可以使用手机录像功能,记录错误,方便查看!!!

4.附录

(1)win7无法安装python

Pyinstaller打包exe太大,运行太慢

这是因为win7版本过老,只需在windows update更新一下即可!

(2)scipy打包出错

pyinstaller 在打包时,生成的exe文件无法打开,查看了一下错误,是因为scipy的原因。

原来的scipy的版本是1.3.3,我觉得是版本太高了,就卸载了,重新安装scipy==1.0.0

成功打包!!!

(3)无访问权限

我原来把python安装在了C盘的Program Files里面,结果发现,经常出现无访问权限的问题,因此又卸载重新安装在了其他位置,没有问题了。

 

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

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/151676.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • Esp8266 mqtt 步进电机远程控制窗帘

    Esp8266 mqtt 步进电机远程控制窗帘使用28BYJ-48步进电机esp8266-12f(或nodemcu)mqtt基于arduinoIDE开发实现通过mqtt发送指令给wifi模块进而控制电机,电机拖动窗帘打开或闭合效果演示地址:链接搭建模型如何制作电动窗帘,牛人给你解释它的原理参考这个视频搭建窗帘模型模型搭建很重要就算电机能够稳定控制但是模型搭建的不好窗帘的打开和关闭都会受到影响电机要粘牢固…

  • 为什么面试要问红黑树_hr面试问题大全及答案

    为什么面试要问红黑树_hr面试问题大全及答案版权所有,转载请注明出处,谢谢!http://blog.csdn.net/silangquan/article/details/18655795连续两次面试都问到了红黑树,关键两次都没有答好,这次就

  • 全国各地运营商dns列表(供查询)

    全国各地运营商dns列表(供查询)DNS列表 省份 城市 中国电信 中国联通 中国移动 教育网 云南 昭通 222.172.200.68 61.166.150.123 221.3.131.11 221.3.131.12 211.139.29.170 202.203.66.3

  • GPS数据格式解析「建议收藏」

    GPS数据格式解析「建议收藏」                     GPS数据格式解析简介GPS发送数据以行为单位,数据格式如下:$信息类型,x,x,x,x,x,x,x,x,x,x,x,x,x每行以字符”$”开头,以<CR><LF>为结尾,CR—CarriageReturn,LF—LineFeed,表示回车和换行。信息类型有以下几种,如表1…

  • pytorch mseloss_pytorch handbook

    pytorch mseloss_pytorch handbook1、均方损失函数:loss(xi,yi)=(xi−yi)2loss(xi,yi)=(xi−yi)2\text{loss}(\mathbf{x}_i,\mathbf{y}_i)=(\mathbf{x}_i-\mathbf{y}_i)^2这里loss,x,y的维度是一样的,可以是向量或者矩阵,i是下标。很多的loss函数都有size_average和reduc…

  • linux arping命令学习「建议收藏」

    linux arping命令学习「建议收藏」arping命令用来向邻近的主机发生ARPREQUEST数据包。1.arping命令可以用来测试局域网各个主机之间的连通性,不能用于测试其是否能与互联网连通,sh-#pingwww.google.comPINGwww.google.com(74.125.239.147)56(84)bytesofdata.64bytesfromnuq05s02-in-f19

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号