最近更接触python,尝试写了一个demo,很简单的一段代码,用Pycharm 的terminal 打包时发现exe大小居然到了将近60M,网上找了下发现原因是打包时引入了Anaconda3的一些不必要的package, 解决办法是用虚拟环境只安装必要的package打包, 但是Pycharm建project时已经建了venv了, 这就懵逼了。 没办法继续上网找吧,有网友说用pipenv创建一个虚拟环境来搞,我也尝试过,但我用的pyautogui的package 一直装不上,于是放弃。
后来想了想N多网友都说虚拟环境OK一定是有道理的,于是仔细想了一下pycharm里的环境和pipenv新建的环境有什么不同。
用pipenv新建虚拟环境的方案里都有一条:
在虚拟环境下安装 Pyinstaller 和你自己的脚本依赖的第三方库
pipenv install pyinstaller
这里是要安装pyinstaller的, 再看看我的project interpreter , 没有。。。
所以在Pycharm-settings-project interpreter里安装pyinstaller , 然后再次打包
pyinstaller -Fw Demo.py
这次很快完成打包,exe大小12MB , 完美达成!