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

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

(2)scipy打包出错

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

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

成功打包!!!

(3)无访问权限

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

python打包成exe文件大、执行慢_Pyinstaller打包exe太大,运行太慢相关推荐

  1. keil生成hex文件找不到_骚操作!用Python把公众号文章打包成pdf文件,再也不怕找不到了...

    背景 做自媒体的人,尤其是做了一年甚至更久的自媒体人,尤其是通过自媒体还有一些小收入的人,他们最怕自己的公众号内容因为各种原因而丢失,那就太可怕了! 在做自媒体内容上花了太多心血,如果突然一下就没了, ...

  2. 把Java程序打包成jar文件包并执行

    把Java程序打包成jar文件包并执行 1.首先要确认自己写的程序有没有报错. 2.第一次我写的是Web Project到现在,我一直没有执行成功,所以最好创建的是java Project 打包步骤: ...

  3. python 利用pyinstaller 编译.exe文件过程中编写完的.exe文件执行过程中闪退

    问题描述: python 利用pyinstaller 编译.exe文件过程中编写完的.exe文件执行过程中闪退,并提示no module named 'pyproj.datadir' 解决方法: 闪退 ...

  4. java 程序包jar_把Java程序打包成jar文件包并执行

    把Java程序打包成jar文件包并执行 1.首先要确认自己写的程序有没有报错. 2.第一次我写的是Web Project到现在,我一直没有执行成功,所以最好创建的是java Project 打包步骤: ...

  5. java代码执行 打包jar_Java程序打包成jar文件包并执行的方法

    这篇文章主要介绍了把Java程序打包成jar文件包并执行的方法,非常具有实用价值,需要的朋友可以参考下 本文介绍了把Java程序打包成jar文件包并执行的方法,分享给大家,具体如下: 1.首先要确认自 ...

  6. java打包成jar_把Java程序打包成jar文件包并执行的方法

    本文介绍了把Java程序打包成jar文件包并执行的方法,分享给大家,具体如下: 1.首先要确认自己写的程序有没有报错. 2.第一次我写的是Web Project到现在,我一直没有执行成功,所以最好创建 ...

  7. java 程序打包成jar_把Java程序打包成jar文件包并执行的方法

    本文介绍了把Java程序打包成jar文件包并执行的方法,分享给大家,具体如下: 1.首先要确认自己写的程序有没有报错. 2.第一次我写的是Web Project到现在,我一直没有执行成功,所以最好创建 ...

  8. 便携式软件打包成单文件exe和直装安装包exe制作

    1.前言 很多绿色版软件都是无需安装的,解压压缩包后直接点击文件夹内的exe文件就可以使用了. 虽然这种便携式软件无需安装,不会注入注册表等信息,不用直接删除文件夹,不会残留. 但有些时候使用这种软件 ...

  9. 将ocx和DLL文件打包成cab文件,inf的编写

    From: http://icrwen.iteye.com/blog/1118766 http://blog.csdn.net/yimiyangguang1314/article/details/65 ...

  10. java打包成jar文件

    JAR包是Java中所特有一种压缩文档,其实大家就可以把它理解为.zip包.当然也是有区别的,JAR包中有一个META-INF\MANIFEST.MF文件,当你找成JAR包时,它会自动生成.JAR包是 ...

最新文章

  1. LeetCode简单题之Excel表列名称
  2. CentOS升级Python2到Python3
  3. 2022年初,给5年内还想做产品经理的提个醒!
  4. Redis AOF带来的问题
  5. Manual手册的正确姿势
  6. 修改GIT的user.name和user.email
  7. html-css练习题 (注册表单)
  8. “CV_RGB2BGR”: 未声明的标识符
  9. 了解.Net Remoting从基础开始
  10. 进程的优先级设置与获取,进程时间
  11. c+安装+mysql+服务器端_centos7安装JDK1.7+tomcat7+mysql5.5
  12. 2012智能管道技术创新与应用实践论…
  13. malloc分配的内存空间是连续的吗
  14. Linux命令----系统目录结构
  15. tictac 立体井字棋--数学问题
  16. android rxbus工具类,RxBus的工具类
  17. matlab圆锥曲线,Matlab软件在高中数学圆锥曲线学习过程中应用.doc
  18. 计组实验3 mips冒险之流水线冒险
  19. MATLAB_数值计算_线性方程组
  20. 在WinForm中回车键(enter)和Esc键的设置

热门文章

  1. java总结 --4.过滤器
  2. 基于 i.MX8MP的智能巡检机器人应用方案
  3. Java--Java集合之一—HashMap
  4. 外贸英语900句 之 价格Price
  5. 洛谷-P1843-奶牛晒衣服
  6. 用ISO文件安装Xen虚拟机
  7. 浅析加密算法二【Vigenere密码】
  8. mvn deploy报错”Non-resovable parent POM for...:Could not find artifact...“
  9. 笔记LNK2019:无法解析的外部符号
  10. EZ CD Audio Converter v9.4.0.1 CD转换抓轨工具便携版