解决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 时,如果都成功安装好了,我们就可以开始打包了。

扫描二维码关注公众号,回复: 10399232 查看本文章

把你的脚本放到这个目录下面,运行 pyinstaller,这时我们就会用虚拟环境下的 pyinstaller 来打包库,由于这个环境比较纯净,所以即便它想乱打包其他的库也打包不了。

但是我没成功,maybe我太菜了,哈哈哈

解决办法2

前面的一个方法没成功,估计是虚拟环境出了毛病,于是我利用我的笔记本安装一个纯净的python环境,安装完就只有idea,然后再idea中创建一个新.py文件,把代码粘贴进去,点运行。然后提示少库,安装缺的库直到运行成功。

最后在这个.py文件所在的目录下打开命令行,输入PyInstaller -Fw XXXX.py,你会发现exe文件只有10m了。

-F 是打包成exe文件
-w 是保证在运行exe文件是不弹出小黑框

发布了78 篇原创文章 · 获赞 20 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/qq_43657442/article/details/103832008