使用pyinstaller打包python代码成exe。
问题:打包的exe太大,达到800M。
解决办法:创建python虚拟环境,只安装需要的包。
先是使用pipenv,发现总是无法出现pipfile.lock,使用pyinstaller生成的exe还是很大,发现在pipenv里边使用pyinstaller时,使用的python解释器总是原本的python解释器,没有使用pipenv的python解释器。
最后尝试virtualenv,成功,生成的exe大概80M左右。
需要注意的是,python库版本之间保持兼容。
发现打包exe总是使用原本的python解释器,是因为在虚拟环境中pyinstaller没有安装成功,调用的还是原本python环境的pyinstaller。当初安装pyinstaller使用的是压缩包,安装失败,改为使用whl成功了。
而且,使用pyinstaller的虚拟环境比pipenv生成exe要快。