现象

使用的是Anaconda进行包管理,由于pyinstaller默认使用系统python环境变量来打包的,因此如果系统使用的python环境安装了太多的包,会导致最终输出的exe程序太大了,达到200多M。

解决方案

使用anaconda新建一个python环境,命名为ins

#新建环境ins,使用python3.6
conda create –name ins python=3.6
#激活环境
conda activate ins
#在新的环境中安装脚本需要的各种库,packages自行替换成自己用到的库,用到的库越少最终打包出来的体积越小
pip install packages
#安装pyinstaller
pip install pyinstaller
#使用pyinstaller打包出程序,生成的exe程序路径在项目根目录下的dist文件夹下
pyinstaller -Fw main.py

如果运行出错了,提示failed to execute script xxx,有可能是因为某些依赖包没有安装导致的,可以运行

#生成调试模式的exe,生成的exe程序路径在项目根目录下的dist文件夹下
pyinstaller -F main.py

cmd下运行生成的程序main.exe,会输出错误信息,我遇到的是no module named urllib3,于是我重新在python环境中安装urllib3,特别需要注意的是这里重新打包前,要删除根目录build文件夹下的编译缓存信息,不然不会重新打包urllib3的库

#安装缺失的依赖包urllib3
pip install urllib3
#重新打包,特别需要注意的是这里重新打包前,要删除根目录build文件夹下的编译缓存信息,不然不会重新打包urllib3的库
pyinstaller -Fw main.py

生成后exe程序只有10M而已

Anaconda使用pyinstaller打包exe程序体积过大相关推荐

  1. pyinstaller打包exe程序闪退问题修复

    pyinstaller打包exe程序,点击程序,闪退,问题原因: pyinstaller版本过低 升级 pip install --upgrade pyinstaller pyinstaller从4. ...

  2. pyinstaller打包exe程序教程推荐及需要注意的点

    Python PyInstaller安装和使用教程(详解版) http://c.biancheng.net/view/2690.html 1.pyinstaller打包程序中出错是正常的,报错要注意看 ...

  3. Py打包应用程序(zipapp打包.pyz文件、pyinstaller打包exe文件)

    ''' Py打包应用程序.py (zipapp打包.pyz文件.pyinstaller打包exe文件)注意: 一.zipapp模块 打包档案包 的 命令行语法: python -m zipapp so ...

  4. python打包成exe fail to ex_“failed to excute script xxx” PyInstaller 打包python程序为exe文件过程错误...

    在使用PyInstaller打包python程序,打包命令为: pyinstaller -F -w -i manage.ico yourpyfile.py 顺便说一下几个参数的作用 -F:是直接生成单 ...

  5. Pyinstaller 打包exe 报错 failed to execute script XXX的一种解决方案

    最近用PyQt5写了一个界面小程序,需要打包成exe给到其他windows上使用,一开始使用python 3.7 64位,用pyinstaller打包exe,在64位机上运行正常. 但是目标电脑是32 ...

  6. python pyinstaller 打包exe文件,(附带图片 + 自己、别人电脑上均可以运行)

    python pyinstaller 打包exe文件,(附带图片 + 自己.别人电脑上均可以运行) 科目:windows + python pyinstaller 打包exe 内容:打包程序.图片.视 ...

  7. pyinstaller打包exe(32位和64位)和运行太慢等问题解决

    pyinstaller打包exe(32位和64位)和运行太慢等问题解决 文章目录 pyinstaller打包exe(32位和64位)和运行太慢等问题解决 前言 一.pyinstaller的安装 二.p ...

  8. 解决pyinstaller打包exe文件过大(菜鸟一刀切傻办法)

    pyinstaller打包exe文件过大 作为认真学习了Python两个多月的小白,觉得python还是有很多玄学,一直搞不懂明明一毛一样的步骤,为什么我用pyinstaller打包出来的exe有30 ...

  9. 使用pyinstaller打包pyqt程序

    2019独角兽企业重金招聘Python工程师标准>>> 首先声明我的开发环境是windows+anconda,pyqt使用的是anconda自带的,没有单独再安装pyqt,下面上py ...

最新文章

  1. 简单工厂模式_计算器实现
  2. 利用ssh+rsync+inotify实现数据的异地实时同步
  3. 区别:DOM Core 与 HTML-DOM
  4. EWSD命令输入格式解释
  5. 实现主成分分析和白化
  6. .Net常用正则判断方法
  7. C# winfrom listView
  8. 9个项目助你在2020年成为前端大师!
  9. 在群晖synoboot.img引导文件中加入网卡驱动_群晖DS1819+使用记录
  10. Cocos2dx---------------- TinyXml 解析 XML
  11. 基于持久层框架hibernate用SpringMVC增删功能
  12. 基于http live streaming, 使用vlc + mediastreamsegmenter + apache 实现iOS视频直播
  13. 网易新闻iOS版开发使用的第三方框架和组件列表
  14. 5G牌照都发完了,那些传说中的5G手机Ready了吗?
  15. JSP七动作---<jsp:setProperty>
  16. J2SDK和TOMCAT的安装及配置
  17. 官宣一一塔米狗企业并购图谱功能上线啦
  18. Android 如何发送地理位置消息
  19. 云聚高性能,论道“新超算”
  20. 滴滴云服务器搭建网站的一键脚本,一键搭建流控脚本 一键搭建云免流服务器...

热门文章

  1. aws s3 静态网站_使用AWS S3存储桶启动静态网站
  2. SQL Server内存性能监视工具
  3. SQL FILESTREAM与数据库快照,镜像,TDE和日志传送的兼容性
  4. js控制时间显示格式
  5. (C#)xml的简单理解创建和读取
  6. 逻辑斯蒂回归java_机器学习 (五)逻辑斯蒂回归
  7. 【git】建git仓库
  8. [ZJOI2006]物流运输
  9. C# winform以阅览模式打开PPT,并控制PPT上下页,轮播
  10. 刘汝佳算法竞赛入门经典 第二单元习题答案自编