成都网站建设设计

将想法与焦点和您一起共享

pyinstaller中打包exe文件太大怎么办-创新互联

创新互联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)

当前标题:pyinstaller中打包exe文件太大怎么办-创新互联
转载源于:http://chengdu.cdxwcx.cn/article/coshjg.html