在Python开发中,我们经常需要将我们的代码打包成可执行文件,以便在不同的操作系统上运行。
PyInstaller是一个非常流行的工具,可以将Python代码打包成独立的可执行文件。
而UPX是一个开源的可执行文件压缩工具,可以减小可执行文件的大小。
本文将介绍如何使用PyInstaller和UPX一起打包Python应用程序,以便在发布时减小文件大小。
为了能够使exe应用打包时的大小达到最优状态,我们还需要使用pipenv来创建独立的虚拟环境从而可以引入更少的python模块。
在使用pyinstaller打包的过程中仔细的小伙伴会发现经常出现UPX is not available.的错误,其实这就是未安装UPX的原因。
在正常安装了UPX的情况下,通过pyinstaller打包后的exe应用会更小。
下面是UPX的GitHub地址:https://upx.github.io/
接下来就是创建虚拟环境了,通过pipenv创建虚拟环境:
pipenv install
创建完成后激活虚拟环境:
pipenv shell
将下载好的upx解压到pipenv虚拟环境对应的目录下,比如:C:Users用户名.virtualenvs项目名Scripts
之后再使用pyinstaller来打包,当UPX is not available.不再出现的时候说明UPX是已经生效了。