解决pycharm里面用pyinstaller打包成exe文件过大问题
我是直接在pycharm里面直接打开下方Teminal 窗口 ,然后利用PyInstaller -Fw XXXX.py
来打包的,但是搞出来后有196m,给别人用也不好用。
看了网上大家的说法,说因为我们安装的是Anaconda,里面很多库连接进去了很多不必要的其他库和包,所以一大堆东西全打包进去了。
解决办法1
有人说用pipenv创建一个虚拟环境来弄,我没成功,我太菜了。
此处,引用这篇文章 https://blog.csdn.net/frostime/article/details/90523062
步骤如下:
1、安装 Pipenv
pip install pipenv
2、选一个好目录做我们的虚拟环境,然后在该目录下:
pipenv install --python 3.7
这样就可以在目录下创建一个局部的环境了,我这里设为 3.7 是因为我自己用的是 3.7,具体设什么根据自己的情况来定。
3、在命令行下激活环境
pipenv shell
输入这个命令,我们就进入到了新建的虚拟环境。如果你这时候使用命令 pip list
并发现里面只有很少的库,这就说明我们成功进入虚拟环境了(有点像 Conda)。
4、安装依赖的库
在虚拟环境下安装 Pyinstaller 和你自己的脚本依赖的第三方库,比如我的就是:
pipenv install pyinstaller
pipenv install pyqt5
pipenv install pymysql
pipenv install geopy
再次查看 pip list 时,如果都成功安装好了,我们就可以开始打包了。
把你的脚本放到这个目录下面,运行 pyinstaller,这时我们就会用虚拟环境下的 pyinstaller 来打包库,由于这个环境比较纯净,所以即便它想乱打包其他的库也打包不了。
但是我没成功,maybe我太菜了,哈哈哈
解决办法2
前面的一个方法没成功,估计是虚拟环境出了毛病,于是我利用我的笔记本安装一个纯净的python环境,安装完就只有idea,然后再idea中创建一个新.py文件,把代码粘贴进去,点运行。然后提示少库,安装缺的库直到运行成功。
最后在这个.py文件所在的目录下打开命令行,输入PyInstaller -Fw XXXX.py
,你会发现exe文件只有10m了。
-F 是打包成exe文件
-w 是保证在运行exe文件是不弹出小黑框