原因
由于使用pyinstaller打包.py文件时,会把很多已安装的无关库同时打包进去,导致打包生成的.exe文件体积过大。
解决办法
使用pipenv创建虚拟python环境,在虚拟环境中安装.py文件所用到的库(即py文件中import 的第三方库),然后在pipenv所创建的虚拟环境中使用pip安装打包所用到的pyinstaller。注意:本机安装过pyinstaller的也要重新进入虚拟环境中安装,不然会使用pyinstaller命令打包时,还是会生成大体积的.exe可执行文件。
具体步骤如下:
情况一:初次打包
1、在命令行(CMD)使用pip命令安装pipenv库,用于创建虚拟环境
pip install pipenv
2、新建一个准备当环境的文件夹,并cd进入该文件夹
3、建立虚拟环境
pipenv install
4、进入虚拟环境(以下操作皆为虚拟环境下的操作)
pipenv shell
5、安装.py文件用到的模块
pip install 【.py用到的模块】