解决pyinstaller打包文件过大的问题(Anaconda)

  • 前言
  • 过程记录
  • 关于pipenv创建的环境路径

前言

参考资料
pyinstaller基本操作
1、环境
anaconda、pycharm;

2、原因
网上说打包文件过大的原因是因为,anaconda环境下打包时引入了很多不必要的文件,一块打包,导致生成的exe文件过大。

3、最简办法
用pipenv创建纯净环境。在纯净环境下,pip安装程序所需要的第三方库,再打包程序。

4、结果
程序由300M变成30M。压缩效果显著。

过程记录

step1: pip install pipenv
step2:pipenv --python 3.9
1)在当前目录创建3.9版本的python环境,注意python3.9是利旧,利用旧有版本的python编译器,创建纯净的python3.9虚拟环境;
2)比如,当前python版本是3.9,pipenv --python 3.8就会报错,是利旧的方式,而不是新增的方式,创建虚拟环境。
step3:pipenv shell
打开pipenv的命令行

step4:pip install XXX
在pipenv shell下安装所要打包的程序用到的第三方库。
比如我用到:pandas、openpyxl、pinyin,以及打包所用的pyinstaller

step5:pip list
在pipenv shell下,查看已有的库文件
可以看到,环境很纯净,只有第三方库及其依赖文件

step6:pyinstaller -F -i E:\auto_v3\auto.ico E:\auto_v3\auto_V3.py打包
说明一下 第一个路径的.ico是图标,第二个路径的.py是要打包的程序。详见第二个参考链接
可以看见打包生成的exe文件,不超过30M。要想原来是300M,说明这个解决办法很好。

关于pipenv创建的环境路径

所有用pipenv创建的环境均能在C:\Users\lenovo\.virtualenvs找到
不同计算机不太一样,自己去查找。

解决pyinstaller打包文件过大的问题(Anaconda)相关推荐

  1. 解决Pyinstaller打包文件太大的办法(绝对有效,亲测!!!)

    Pyinstaller打包文件太大 1. 问题原因 在Anaconda下打包会将很多没有用到的模块打包进去,最终导致exe文件特别大. 2. 解决方案 通过pipenv建立一个纯净的Python虚拟环 ...

  2. 血泪!pyinstaller打包文件过大的解决方法

    血泪!pyinstaller打包文件过大的解决方法 记录一下踩的坑吧,都是血泪! 文章虽然水平不高,但是还是希望能够对大家有帮助 文章目录 血泪!pyinstaller打包文件过大的解决方法 0x01 ...

  3. 解决webpack打包文件过大的问题

    webpack 把我们所有的文件都打包成一个 JS 文件,这样即使你是小项目,打包后的文件也会非常大.下面就来讲下如何从多个方面进行优化. 去除不必要的插件 刚开始用 webpack 的时候,开发环境 ...

  4. Nginx开启gzip压缩解决react打包文件过大

    用create-react-app创建的react应用打包之后的build js有1M之多. 采用gzip打包传输,可以节约70%左右的带宽 nginx采用gzip打包方式 在nginx配置中添加如下 ...

  5. python打包exe黑框一闪而过,解决pyinstaller打包exe文件出现命令窗口一闪而过的问题...

    用pyinstaller打包的exe文件打开时,命令窗口一闪而过,并且未出现GUI界面,也看不到错误信息,然后去网上搜相关的信息,最多的两种说法: 1.添加raw_input()或者os.system ...

  6. pyinstaller打包文件及warn文件中许多missing module 的解决方法

    python2.7下使用pyinstaller打包文件及warn文件中许多missing module 的解决方法 注:pyinstaller不属于python执行的包,需要在cmd命令行下使用. 1 ...

  7. VUE引入Echarts 打包文件过大——解决方法1:按需引入

    在vue中引入echarts文件 ,打包太大怎么办? 可以按需引入 在vue项目中加入了echarts图表.在进行项目打包时发现,因为引入了全局的echarts,导致打包文件太大,在查找了一系列的文章 ...

  8. python pyinstaller打包程序太大_Pyinstaller打包生成exe文件过大,四种常用处理方法集锦---嵌入式Python-02...

    上篇讲到 pyinstaller打包exe太大的问题 那既然pyinstaller这么麻(nan)烦(yong) 那为什么不找一种方法代替它呢? 经过多方面打听,一位道上的盆友告诉了我一个惊天大秘密 ...

  9. 解决pyinstaller打包后的exe文件打开闪退的问题

    解决pyinstaller打包后的exe文件打开闪退的问题 闪退问题:一般我们打包完后的exe文件点击运行就会直接闪退,很难看到具体错误 解决步骤: 首先打开 cmd 进入到 exe 文件所在目录(c ...

最新文章

  1. Spotify敏捷模式详解三部曲第二篇:研发过程
  2. postman设置测试环境
  3. CSS3混合模式mix-blend-mode/background-blend-mode简介
  4. SpringBoot创建SpringBoot项目以及启动器讲解
  5. nginx 判断手机端跳转_nginx基本功能和工作原理
  6. Java继承_java练习本(20190617)
  7. bzoj 3625(CF 438E)The Child and Binary Tree——多项式开方
  8. 无意中最大的收获:《构建高性能Web站点》
  9. 3D打印产业链全景图
  10. windbg 分析pchunter导致的蓝屏
  11. 塔式太阳能热发电技术在我国发展现状与前景分析
  12. c语言实验输出姓名和学号,学号姓名第n次实验报告
  13. 常见问题汇总:FLUENT保存物理量数据
  14. linux7.5有哪些版本,CentOS Linux 7.5正式发布,基于Red Hat Enterprise Linux 7.5
  15. MySQL Cluster测试过程中的错误汇总--ERROR 1296 (HY000)等等
  16. faster rcnn:towards real-time object detection with region proposal network
  17. opencv 手选roi区域_【opencv学习笔记六】图像的ROI区域选择与复制
  18. vue3实现鼠标左键拖拽画矩形框框选功能
  19. LayaBox ARPG游戏副本之《帮派联赛》水晶占领核心玩法详解
  20. HTML5 批量大文件上传下载

热门文章

  1. 女孩晚睡的坏处有哪些
  2. 英伟达突破万亿美元市值,创始人黄仁勋分享创业心得
  3. Win32API实现的欢乐小程序
  4. 深入理解javascript原型和原型链
  5. java开发微信公众号接受并回复消息[工程代码+图片全解]
  6. Android开发之USB数据通信
  7. 获奖喜讯 | 中恒科技荣获第二届“新基建杯”BIM大赛三项大奖
  8. 2021山东省省赛补题
  9. 实现一个二叉搜索树(Binary Search Tree)
  10. JS 中的三目运算符详解