十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
创新互联www.cdcxhl.cn八线动态BGP香港云服务器提供商,新人活动买多久送多久,划算不套路!
成都创新互联-专业网站定制、快速模板网站建设、高性价比黟县网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式黟县网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖黟县地区。费用合理售后完善,10余年实体公司更值得信赖。小编这次要给大家分享的是pyinstaller中打包exe文件太大怎么办,文章内容丰富,感兴趣的小伙伴可以来了解一下,希望大家阅读完这篇文章之后能够有所收获。
最近写一个小脚本,源代码200多行,引入了 openpyxl、requests库,写完打包exe之后居然有64MB的大小,真是奇了葩了。网上查找各位大神的做法,自己又动手填了N个坑之后,总算找到缩小exe文件的方法了,这种方法必须使用到pipenv,详细记录如下:
1、安装pipenv
就像安装其他python库一样,在cmd环境下安装:
pip install pipenv
2、安装完成后,随便找一个盘符,在这个盘符的根目录(最好是根目录)新建一个文件夹,作为虚拟环境,然后双击进入该文件夹
3、进入命令行,按住shift键,鼠标右键点击,在菜单中找到 power shell,点击进入
4、在虚拟环境下安装python,例如:
pipenv install --python 3.6
在这里就有可能遇到第一个坑了,系统有可能提示无法转换为 “utf-8”,具体原因是因为中文转码的问题,但是不必深究。这时候最好的方法是重启电脑,对是的,重启电脑,然后不要打开任何其他程序,重复上述第2步、第3步
5、在命令行下激活虚拟环境
pipenv shell
在这里,可能又会遇到刚刚第4步中的问题,系统提示无法转换为“utf-8”,没有办法,再次重启电脑吧,然后重新进入power shell,再尝试运行 pipenv shell
6、安装需要的库
这时候,根据要打包的程序中导入的库,在pipenv环境下重新安装
pipenv install pyinstaller
pipenv install openpyxl
pipenv install requests
安装过程会比较慢,耐心等候就是了。
7、把py脚本文件复制到这个新建的目录下,重新运行 pyinstaller,方法、参数等同以往一样就OK啦。
最后,在pipenv环境下打包完的程序,就只有6.6MB的大小,虽然对于一个200多行代码的脚本来说,看起来还是有点大,但是相比前一个版本,已经缩小了近1/10,勉强可以接受了。
补充知识:python工具pyinstaller打包生成exe文件非常大的原因分析(openpyxl)openpyxl
【python】python的打包工具pyinstaller生成exe非常大的原因分析(openpyxl)openpyxl
-F 打包出来 一个一个都有200多M
from tkinter import * from tkinter.font import Font from email.mime.text import MIMEText from email.header import Header import tkinter import tkinter.messagebox import tkinter.simpledialog import tkinter.filedialog import openpyxl import smtplib import threading print(3*2)