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

开发 前端
本文将介绍如何使用PyInstaller和UPX一起打包Python应用程序,以便在发布时减小文件大小。

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

责任编辑:赵宁宁 来源: Python 集中营
相关推荐

2010-10-12 13:57:43

GoogleWebP

2022-10-18 16:09:58

JavaScript开发Web

2012-04-25 22:56:10

Android

2014-01-03 10:15:38

OpenShift应用程序部署

2009-01-03 14:25:10

ibmdwWeb

2010-08-12 15:52:34

Flex应用程序

2021-12-08 07:31:40

微服务架构程序

2020-08-25 14:03:20

应用程序屏蔽应用程序内保护网络攻击

2018-12-28 14:10:57

开发工具 移动应用

2024-01-15 08:59:31

Docker优化

2012-12-27 17:43:11

应用商店开发者

2012-09-06 09:36:17

谷歌NatiShalom数据处理

2019-04-19 08:18:37

神经网络数据图形

2012-12-25 09:52:22

Windows 8

2012-04-26 13:48:56

iPhone应用发布Ad Hoc

2021-03-09 11:09:10

LinuxWindows应用程序

2023-09-19 23:17:43

Python缓存

2022-04-27 19:05:46

.NETJavaScript接口

2024-01-08 17:09:07

Python解释器CPython

2011-11-03 16:47:04

点赞
收藏

51CTO技术栈公众号