用auto-py-to-exe配合upx打包python程序

目录

1、什么是auto-py-to-exe?

2、什么是upx?

3、使用方法

4、参考文章


1、什么是auto-py-to-exe?

auto-py-to-exe 是一个用于将Python程序打包成可执行文件的图形化工具。auto-py-to-exe 基于 pyinstaller ,相比于 pyinstaller ,它多了 GUI 界面,用起来更为简单方便。

安装auto-py-to-exe的方法很简单,直接:

pip install auto-py-to-exe

安装完成之后,我们就可以在 cmd 输入:auto-py-to-exe,来启动 auto-py-to-exe 程序了。

2、什么是upx?

UPX 是一款先进的可执行程序文件压缩器。压缩过的可执行文件体积缩小50%-70% ,这样减少了磁盘占用空间、网络上传下载的时间和其它分布以及存储费用。 通过 UPX 压缩过的程序和程序库完全没有功能损失,和压缩之前一样可正常地运行。对于支持的大多数格式没有运行时间或内存的不利后果。

UPX运行工具下载安装很简单,下载链接为:

https://upx.github.io/

本文下载的是upx-3.96-win64.zip

 3、使用方法

以我工作中自己编写的一个数据处理程序为例,在未使用upx前,我在auto-py-to-exe中进行了如下配置:

 打包后,文件大小显示88.8M

现在利用UPX,增加如下设置:

 打包后,只剩36.0M

 可见,UPX可以大大降低python程序打包后的文件的大小!!!

4、参考文章

神器推荐!可视化 Python打包 exe,这个牛了!https://mp.weixin.qq.com/s/kU90LtNjUrph8mmK034Rhw

upx-百度百科https://baike.baidu.com/item/upx/4630968?fr=aladdin

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
文件的方法有很多种,下面介绍一种常用的方法: 1. 安装PyInstaller 打开命令行工具(如cmd或PowerShell),输入以下命令安装PyInstaller: ``` pip install pyinstaller ``` 2. 编写打包脚本 在项目的根目录下创建一个名为build.pyPython脚本,用于打包程序。示例代码如下: ```python import os import sys import subprocess def main(): # 获取当前脚本所在目录 base_dir = os.path.dirname(os.path.abspath(__file__)) # 执行打包命令 cmd = [ 'pyinstaller', '--clean', '--onefile', '--windowed', '--icon={}/icon.ico'.format(base_dir), # 替换为自己的图标文件路径 'main.py' # 替换为程序的入口文件名 ] subprocess.call(cmd) if __name__ == '__main__': main() ``` 该脚本使用了subprocess模块来执行打包命令。打包命令中的参数说明: - --clean:清除之前的打包结果 - --onefile:打包成单个exe文件 - --windowed:不显示命令行窗口,只显示GUI界面 - --icon:指定程序的图标文件路径 - main.py程序的入口文件名,替换为自己的入口文件名 3. 执行打包脚本 在命令行中执行以下命令,执行打包脚本: ``` python build.py ``` 执行完成后,在项目目录下会生成一个dist目录,其中包含了打包生成的exe文件和其他依赖文件。 注意事项: - 如果程序依赖了第三方库,需要在打包前先使用pip安装这些库。 - 打包时需要保证程序能够正常运行,否则可能会导致打包失败或打包结果无法正常运行。 - 打包结果可能会比源代码大很多,可以使用UPX等工具对exe文件进行压缩。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值