PyInstaller和UPX:让你的Python应用程序在发布时更小更快!

2023年 12月 26日 45.2k 0

在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是已经生效了。

相关文章

JavaScript2024新功能:Object.groupBy、正则表达式v标志
PHP trim 函数对多字节字符的使用和限制
新函数 json_validate() 、randomizer 类扩展…20 个PHP 8.3 新特性全面解析
使用HTMX为WordPress增效:如何在不使用复杂框架的情况下增强平台功能
为React 19做准备:WordPress 6.6用户指南
如何删除WordPress中的所有评论

发布评论