问题:使用pyinstaller打包后,发现打的exe特别大,有近200M,又没有用几个库,代码也很少,怎么会打出这么大的包呢?
分析:在pyinstaller打包的过程中,可以看到窗口中出现了很多本地其他库的名称,怀疑可能这个打包会把本地所有的库都打进去
解决:使用虚拟环境打包
虚拟环境中,只包含代码运行所需的第三方库,这样就不会用到本地的python环境了
步骤:
1、准备一个目录用于放虚拟环境,如project1_virenv
virtualenv project1_virenv
2、进入虚拟环境目录的Scripts文件夹(存放虚拟环境库文件的地方)
cd project1_virenv/Scripts
3、在Scripts目录下激活虚拟环境,此时会进入虚拟环境中
actiate
4、在虚拟环境中安装各种库
pip3 install pyinstaller # 用于打包
pip3 install pypiwin32 # 安装pyinstaller相关依赖
pip3 install xxxx # 安装代码所有需要的第三方库
5、将需要打包的代码或文件夹复制到Scripts目录中
6、在虚拟环境中进行打包
pyinstaller -F xxx.py(可输入py文件路径)
7、退出虚拟环境(取消激活)
deactivate
8、打包结束,exe在dist文件夹中
标签:virtualenv,文件大小,exe,pyinstaller,虚拟环境,Scripts,打包 From: https://www.cnblogs.com/xiongjianwen/p/16615697.html