Pyinstaller打包配置UPX缩小程序包大小,打包时出现UPX is not available处理方法

简介: Pyinstaller打包配置UPX缩小程序包大小,打包时出现UPX is not available处理方法

Pyinstaller 打包后程序体积较大

可以看到打包过程出现 UPX is not available

配置 UPX 后可以压b36d70e7baf84bef99ced35b82fb0f92.png缩大量的可执行文件和库,明显的减少打包后的程序包体积。


配置方法:

首先进入 UPX官网

e9a243f7399d4d3e9c0f0f34acda8014.png

下载对应操作系统的压缩包。

8d37631221c744f0b67baa60336e5369.png

下载后解压把里面的 upx.exe 放到 pyinstaller.exe 所在的文件夹下。

0ad34243a4a146eb95bf0cfa5a3c3dac.png

具体位置如下:

59a70d4b02ee4079bfd0550a4ff50d2c.png

5e9f8070062b490fbc696d558e61a530.png

再次执行显示 UPX is available.

此时配置完成。

ac5937f46e454a548d7c6eb533544a2f.png

可以发现重新打包后的程序包大小跟之前的大小是不一样的。

原来是 180M,重新打包后是 131M 缩小了 49M。

e1fe1889c2e7425c86ae87f030cbb23d.png

喜欢的点个赞❤吧!


目录
相关文章
|
Linux Python Windows
为Python打包创建一个世外桃源,解决打包太大且启动慢的问题
首先是我用的是Anaconda的集成环境,由于Anaconda或者自己搭建的环境里内置了很多库,而且在日常的开发中又安装很多开发所需要的其他库,打包的时候就把很多不必要的模块打包进去,导致打包出来的文件过于臃肿.打开慢由于运行需要加载这些环境,由于加载的库过多导致耗时过长,而且Python是一门解释型语言,本身运行效率上也稍慢,所以能够明显体会到启动时的漫长等待 我们写代码就是为了高效,怎么能受得了打开慢且占资源的东西呢,那如何能解决这个问题呢?
2142 1
|
存储 关系型数据库 MySQL
MySQL数据库的跨库查询和联合查询技巧
MySQL数据库的跨库查询和联合查询技巧
|
缓存 Linux 开发工具
CentOS 7- 配置阿里镜像源
阿里镜像官方地址http://mirrors.aliyun.com/ 1、点击官方提供的相应系统的帮助 :2、查看不同版本的系统操作: 下载源1、安装wget yum install -y wget2、下载CentOS 7的repo文件wget -O /etc/yum.
260367 0
|
11月前
|
Unix Linux 虚拟化
VMware Workstation 17.6.2 发布下载,现在完全免费无论个人还是商业用途
VMware Workstation 17.6.2 发布下载,现在完全免费无论个人还是商业用途
50011 16
VMware Workstation 17.6.2 发布下载,现在完全免费无论个人还是商业用途
|
自然语言处理 搜索推荐 BI
有哪些好用的待办事项提醒软件?主流7款大对比
随着生活和工作节奏的加快,待办事项提醒软件成为了我们的“救命神器”。本文评测了7款主流的待办事项软件:板栗看板、Todoist、Microsoft To Do、TickTick、Google Keep、Any.do 和滴答清单,从功能、适用场景和优缺点等方面进行对比,帮助你找到最适合自己的那一款。无论是团队协作、个人时间管理还是生活与工作的平衡,总有一款能满足你的需求。
5380 1
|
Oracle 关系型数据库 Shell
oracle11g SAP测试机归档日志暴增排查(一)
oracle11g SAP测试机归档日志暴增排查(一)
241 1
|
11月前
|
安全 Linux 数据安全/隐私保护
深入Linux操作系统:文件系统和权限管理
在数字世界的海洋中,操作系统是连接用户与硬件的桥梁,而Linux作为其中的佼佼者,其文件系统和权限管理则是这座桥梁上不可或缺的结构。本文将带你探索Linux的文件系统结构,理解文件权限的重要性,并通过实际案例揭示如何有效地管理和控制这些权限。我们将一起航行在Linux的命令行海洋中,解锁文件系统的奥秘,并学习如何保护你的数据免受不必要的访问。
|
XML JSON Ubuntu
Python实用记录(十五):PyQt/PySide6打包成exe,精简版(nuitka/pyinstaller/auto-py-to-exe)
本文介绍了使用Nuitka、PyInstaller和auto-py-to-exe三种工具将Python的PyQt/PySide6应用打包成exe文件的方法。提供了详细的安装步骤、打包命令和参数说明,适合新手学习和实践。
4291 0
|
Ubuntu 安全 网络协议
|
Python
【Python】已完美解决:(Python键盘中断报错问题) KeyboardInterrupt
【Python】已完美解决:(Python键盘中断报错问题) KeyboardInterrupt
882 3