由于咱们在使用pyinstaller打包.py文件时,会把很多已安装用不到库打包进去,导致打包生成的.exe文件体积过大。
解决方法
用pipenv创建虚拟python环境,在虚拟环境中安装.py文件所用到的库,然后在pipenv所创建的虚拟环境中使用pip安装打包所用到的pyinstaller。注意:本机安装过pyinstaller的也要重新进入虚拟环境中安装,不然会使用pyinstaller命令打包时,还是会生成大体积的.exe可执行文件。下面是使用步骤
1.安装pipenv虚拟环境库
pip install pipenv2.然后创建一个文件夹,英文的哪个盘都可以,把你的py程序和图标放进去,然后上面把路径都删了填cmd回车,就会在当前目录下打开cmd
3.然后创建一个虚拟环境
pipenv install4.进入虚拟环境,有图中前面小括号就是成功了
pipenv shell
5.安装自己py需要的库,例如(这里只是给个例子,实际按照你的py需要库来,别安装用不上的库):
pip install requests
pip install PyQt56.安装pyinstaller (这里又要安装是因为这是重新创建的环境所有要重新安装)
pip install pyinstaller7.可以用pip list 看一下当前安装的库,然后输入打包命令即可
Pyinstaller -F -w -i 图片名.ico 程序名.py在dist文件夹下就可以看到打包的exe程序了
至于怎么删除虚拟环境看下面
查看当前配置的虚拟环境
在项目目录下,使用以下命令查看当前 Pipenv 配置的虚拟环境信息:
pipenv --venv删除指定的虚拟环境
确认虚拟环境的路径后,使用 --rm 参数删除虚拟环境:
pipenv --rm此命令将删除当前项目的虚拟环境。
验证虚拟环境已成功删除
最后,可以再次运行 pipenv --venv 来确认虚拟环境已被删除。如果没有输出,说明虚拟环境已成功删除:
pipenv --venv联系QQ:2227652475
分享实用网络教程
授人以鱼不如授人以渔
—— 评论区 ——