我猜你一定是用PyInstaller打包exe的,PyInstaller特点是将乱七八糟的东西打包一起,比如各种依赖库,即使你的程序只使用了pandas很小一个功能,比如read_data,它也会将整个pandas打包,这就导致出来的exe文件非常的大。还有PyInstaller会打包Python解释器,方便在没有python的机器上运行python,而Python解释器本身就很大,...
比如read_data,它也会将整个pandas打包,这就导致出来的exe文件非常的大。
另一种方法是在打包过程中使用一些支持压缩功能的打包工具,例如PyInstaller有一个--onefile选项可以将所有文件打包成一个单独的可执行文件,并在一定程度上进行了压缩。 3. 采用虚拟环境 创建精简的虚拟环境 使用venv或者conda创建一个只包含程序必需依赖的虚拟环境。在虚拟环境中,只安装和程序运行直接相关的库,避免安装...
pyinstaller --onefile --exclude-module=pandas --exclude-module=numpy my_script.py 优化代码: 删除未使用的导入和全局变量。 只导入需要的函数或类,而不是整个模块。 使用UPX压缩: UPX(Ultimate Packer for eXecutables)是一个开源的可执行文件压缩器,可以在打包后进一步减小exe文件的大小。 代码示例: bash...
首先要知道Python打包exe为什么这么大? 我猜你一定是用PyInstaller打包exe的,PyInstaller特点是将乱七八糟的东西打包一起,比如各种依赖库,即使你的程序只使用了pandas很小一个功能,比如read_data,它也会将整个pandas打包,这就导致出来的exe文件非常的大。
python打包过大 python打包太大问题 pyinstaller打包一个exe动辄几十M几百M (特别是import pandas以后) 知乎上居然没有人po这方面的”知识“ 查了很多关于reduce pyinstaller打包出exe大小的方法 列举如下 玄学解法1 去除不必要的库 当我们用cmd/powershell 输入这一段神秘代码并且回车的时候...
而打包的exe文件也可以正确运行了,太不容易了… 不过,打包之后的文件大小好像减小的不是很多,变成了219M,虽然减小了,但还不够。按照网上的说法,是因为python脚本中使用了pandas或者numpy库,这两个库打包之后会加进去很多依赖库,因此打包文件会很大。 于是笔者将脚本中用到pandas库的地方用别的方式替换掉,最后重新打...
成功压缩到29.8M,如果不导入pandas这位大神,应该就可以10多M了 运行一下,毫无问题 最后再简单总结一下虚拟环境+打包的全过程(只三步): #创建虚拟环境conda create-n aotu python=3.6#激活虚拟环境conda activate aotu#Pyinstaller打包Pyinstaller-F-w-i apple.ico py_word.py ...
我在代码里就写一句 import pandas然后用pyinstaller3.2打包成单文件的exe,一看138M,这个有什么办法减小吗,以前很多程序打包后也就十几兆。