码迷,mamicode.com
首页 > 其他好文 > 详细

解决pycharm里面用pyinstaller打包成exe文件过大问题

时间:2021-06-11 18:33:16      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:--   使用   tps   一个   sql   char   pychar   http   虚拟环境   

我是直接在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文件是不弹出小黑框

解决pycharm里面用pyinstaller打包成exe文件过大问题

标签:--   使用   tps   一个   sql   char   pychar   http   虚拟环境   

原文地址:https://www.cnblogs.com/2944014083-zhiyu/p/14873701.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!