原因
打包时包含了太多无用的第三方库
解决
不使用Anaconda等工具自带的python,安装一个只有基本库的python,使用这个纯净的python进行打包。
- 安装一个新的python,将路径添加到环境变量
- 定位到新python的安装路径,将
python.exe
原地复制粘贴一个副本,并重命名为mypython.exe
,将安装路径下的Script文件夹中的pip.exe
重命名为mypip.exe
- 打开cmd,键入
mypip install pyinstaller
- 再次定位到新python的安装路径下的Script文件夹,将
pyinstaller.exe
重命名为mypyinstaller.exe
- 找到需要打包的py文件,cmd中键入
mypyinstaller -F xxx.py
,此时会因为新python缺少用到的相关包而报错,根据错误,或者直接根据第三方库的使用情况,进行mypip install xxx
- 当包安装完毕后,会发现新版本pyinstaller打包的速度远快于使用Anaconda自带的python的打包速度,并且生成的exe文件大小也大大减小