Anaconda使用pyinstaller打包exe程序体积过大
现象
使用的是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程序体积过大相关推荐
- pyinstaller打包exe程序闪退问题修复
pyinstaller打包exe程序,点击程序,闪退,问题原因: pyinstaller版本过低 升级 pip install --upgrade pyinstaller pyinstaller从4. ...
- pyinstaller打包exe程序教程推荐及需要注意的点
Python PyInstaller安装和使用教程(详解版) http://c.biancheng.net/view/2690.html 1.pyinstaller打包程序中出错是正常的,报错要注意看 ...
- Py打包应用程序(zipapp打包.pyz文件、pyinstaller打包exe文件)
''' Py打包应用程序.py (zipapp打包.pyz文件.pyinstaller打包exe文件)注意: 一.zipapp模块 打包档案包 的 命令行语法: python -m zipapp so ...
- python打包成exe fail to ex_“failed to excute script xxx” PyInstaller 打包python程序为exe文件过程错误...
在使用PyInstaller打包python程序,打包命令为: pyinstaller -F -w -i manage.ico yourpyfile.py 顺便说一下几个参数的作用 -F:是直接生成单 ...
- Pyinstaller 打包exe 报错 failed to execute script XXX的一种解决方案
最近用PyQt5写了一个界面小程序,需要打包成exe给到其他windows上使用,一开始使用python 3.7 64位,用pyinstaller打包exe,在64位机上运行正常. 但是目标电脑是32 ...
- python pyinstaller 打包exe文件,(附带图片 + 自己、别人电脑上均可以运行)
python pyinstaller 打包exe文件,(附带图片 + 自己.别人电脑上均可以运行) 科目:windows + python pyinstaller 打包exe 内容:打包程序.图片.视 ...
- pyinstaller打包exe(32位和64位)和运行太慢等问题解决
pyinstaller打包exe(32位和64位)和运行太慢等问题解决 文章目录 pyinstaller打包exe(32位和64位)和运行太慢等问题解决 前言 一.pyinstaller的安装 二.p ...
- 解决pyinstaller打包exe文件过大(菜鸟一刀切傻办法)
pyinstaller打包exe文件过大 作为认真学习了Python两个多月的小白,觉得python还是有很多玄学,一直搞不懂明明一毛一样的步骤,为什么我用pyinstaller打包出来的exe有30 ...
- 使用pyinstaller打包pyqt程序
2019独角兽企业重金招聘Python工程师标准>>> 首先声明我的开发环境是windows+anconda,pyqt使用的是anconda自带的,没有单独再安装pyqt,下面上py ...
最新文章
- 简单工厂模式_计算器实现
- 利用ssh+rsync+inotify实现数据的异地实时同步
- 区别:DOM Core 与 HTML-DOM
- EWSD命令输入格式解释
- 实现主成分分析和白化
- .Net常用正则判断方法
- C# winfrom listView
- 9个项目助你在2020年成为前端大师!
- 在群晖synoboot.img引导文件中加入网卡驱动_群晖DS1819+使用记录
- Cocos2dx---------------- TinyXml 解析 XML
- 基于持久层框架hibernate用SpringMVC增删功能
- 基于http live streaming, 使用vlc + mediastreamsegmenter + apache 实现iOS视频直播
- 网易新闻iOS版开发使用的第三方框架和组件列表
- 5G牌照都发完了,那些传说中的5G手机Ready了吗?
- JSP七动作---<jsp:setProperty>
- J2SDK和TOMCAT的安装及配置
- 官宣一一塔米狗企业并购图谱功能上线啦
- Android 如何发送地理位置消息
- 云聚高性能,论道“新超算”
- 滴滴云服务器搭建网站的一键脚本,一键搭建流控脚本 一键搭建云免流服务器...