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. ORM框架SQLAlchemy学习笔记
  2. word2vect 输出是什么
  3. 制作Geek风格的投影片
  4. 「知识图谱」领域近期值得读的 6 篇顶会论文
  5. 《推荐系统笔记(五)》svd降维 —— 以图片处理为例
  6. android js模板下载地址,template.js
  7. 广西大学计算机与电子信息学院李智,赵进创,广西大学 计算机与电子信息学院...
  8. java添加文本框和标签_如何在column.expression中插入文本框或标签的值?
  9. ARM处理器开发详解
  10. 【MATLAB】MATLAB 仿真 — 窄带高斯白噪声
  11. VBA EXCEL 实现图片保存到ACCESS数据库(OLE对象)
  12. 请将第4章例4-6中的问卷调查结果用文本文件result保存, 并编写程序读该文件然后统计各评语出现的次数,再将最终统计结果追加至esultxt文件中
  13. 多线程--何时用到多线程
  14. 四. 正则表达式的使用
  15. “降准”带来大牛市? 量化测算PMI 社融 汇率等宏观数据A股择时效果
  16. 三本类计算机行色专业,高考倒计时50天:物理34个易错易忘知识点
  17. 《暗时间》 读书感悟
  18. 一老一小保险参保时间
  19. aardio - 文件尾部追加图片
  20. Java的HTTP----Servlet无法使用的问题

热门文章

  1. 从卡尔·海因里希·马克思到詹姆斯•高斯林
  2. zzuoj--10401--物资调度(dfs)
  3. 南理工上大的计算机专业哪个好呢,西南交大的计算机好,还是成都理工大学的计算机好?...
  4. H7-TOOL发布V2.10, RTT增加搜索范围, 脱机烧录增加华大, 雅特力, 航顺,复旦微和nRF51新型号, 一键下载, HEX分段等(2021-12-29)
  5. supermap 配图切图比例尺设置
  6. 【题库】上海市学校心理咨询师-发展心理学-考点解析 1.2 心理发展的基本问题
  7. 跨界,圆服务企业梦想,成就供应链管理专家
  8. YOLOv1~~v7の全系
  9. NetSuite到岸成本(LC VS Estimated LC)
  10. 算法系列之十四:狼、羊、菜和农夫过河问题