从零开始的明日方舟python脚本创作(九)打包与压缩

本文详细介绍如何使用PyInstaller打包Python应用程序,包括单文件打包、多文件打包及去除命令行窗口等技巧,并介绍了使用upx进行进一步压缩的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

安装打包的库

pip install PyInstaller

打包命令

pyinstaller  ****.py
pyinstaller  -F ****.py
pyinstaller  -W ****.py
pyinstaller  -D ****.py
pyinstaller  -i  **.ico ****.py

注意事项:需处于要打包文件的目录下才能成功
-F 只在dist文件夹中生成一个程序exe文件,适用于一个模块没有多依赖.py文件

-D 产生一个目录包含多个文件,包括exe文件

-w 去除运行时出现的命令行黑窗口

-i 将ico后缀的图片作为可执行文件的图标(ico格式文件需要和py文件同一目录下)

多个文件打包

连接词 --hidden-import
比如打包如下图红框包含的文件使用的命令是:
在这里插入图片描述

pyinstaller  -i ark.ico -w -D Interface.py  --hidden-import Core.py --hidden-import ScreenShot.py --hidden-import TesseractOcr.py --hidden-import Mouse.py --hidden-import memory_pic.py

Interface是整个脚本程序的入口,是之前提到的UI界面。

文件压缩

我主要尝试了两种压缩打包的方式:一是建立虚拟打包环境,二是使用upx。其中原始包体大小大概是170M,使用建立虚拟环境打包后的包体大小为144M,使用upx压缩打包的包体大小为47M。推荐使用upx,非常简单方便而且效果出色。
使用的pipenv虚拟环境打包的教程很多,比如可以看看Pipenv的基本使用
主要的命令有:

 pip install pipenv #安装pipenv
 pipenv install #安装虚拟环境
 pipenv shell #进入虚拟环境
 pipenv install xx #安装python包,比如要打包的脚本程序中用到了哪些第三方包,就需要在这个虚拟环境中安装一次

使用upx压缩,只需要将upx.exe文件放在要打包的python文件同一目录下即可。如下图所示:
在这里插入图片描述
也可以指定upx的具体位置:
“–upx-dir=E:\workSpace\Python\upx-3.96-win64\upx.exe”

pyinstaller -i ark.ico -w -D Interface.py  --hidden-import Core.py --hidden-import ScreenShot.py --hidden-import TesseractOcr.py --hidden-import Mouse.py --hidden-import memory_pic.py --upx-dir=E:\workSpace\Python\upx-3.96-win64\upx.exe

upx官网:https://upx.github.io
upx github下载地址:https://github.com/upx/upx/releases/tag/v3.96(注意下载正确的版本),现在的电脑一般是64位的windows系统,所以一般下载的是如图所示的包:
在这里插入图片描述
以上,完结,撒花!

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值