当前位置: 首页 > 后端技术 > Python

Python打包技巧:彻底解决pyinstaller打包exe文件过大的问题

时间:2023-03-25 22:43:44 Python

本文中的公众号是一个exe可执行应用程序。【阅读全文】因为以往发布的小工具基本上都是几十MB大小的exe应用,所以对于exe过大带来的麻烦我并不在意。今天我要彻底解决这个问题。其实打包后的exe应用大,不外乎两种语言的原因。一是我们在开发代码的过程中为了简单,经常会使用import*操作直接导入库中的所有模块。二是直接利用现有环境在打包过程中直接使用pyinstaller命令,导致导入了很多python标准库和不必要的第三方模块。分析清楚原因就很容易了,一定要有解决办法,那就是pipenv非标准库。接下来,让我们看看如何使用pipenv创建最小的exe应用程序。如果没有安装,使用pip安装。pipinstallpipenv-ihttps://pypi.tuna.tsinghua.edu.cn/simple/安装完成后即可使用pipenv虚拟环境进行操作。一般情况下,安装如下步骤执行pipenv虚拟环境操作:创建虚拟环境pipenvinstall进入虚拟环境(上一步可以省略,因为如果没有虚拟环境,会自动创建一个)pipenvshell安装所有需要打包的代码块中使用的python模块pipinstallrequestspyquerypysimpleguifake_useragent安装pyinstaller模块用于打包pipinstallpyinstaller使用pyinstaller命令直接开始打包pyinstaller-FwE:\test014\test4.py即可需要注意的是,如果在物理环境中已经安装了pyinstaller,在pipenv的虚拟环境中可以使用该命令,但是不要这样做,需要在pipenv的虚拟环境中重新安装,否则exe应用包打出来的还是很大的。这是因为物理环境中原来的pyinstaller已经关联了很多python内联模块,导致即使在虚拟环境下exe包仍然很大。另外需要注意的是,需要打包的代码块中引用的相关python模块必须安装在pipenv所需的环境中,否则打出来的exe包无法正常运行。掌握了以上pipenv虚拟环境的使用和pyinstaller的使用后,我们就可以制作出一个非常小巧可用的exe包了,感谢阅读!【优秀往期】github上新项目来了,轻松完成一键抠图!Python做了自动关机工具【文末下载链接】吐血整理python数据分析工具pandas的八个生命周期!