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

安装打包的库

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
比如打包如下图红框包含的文件使用的命令是:
从零开始的明日方舟python脚本创作(九)打包与压缩_第1张图片

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文件同一目录下即可。如下图所示:
从零开始的明日方舟python脚本创作(九)打包与压缩_第2张图片
也可以指定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系统,所以一般下载的是如图所示的包:
从零开始的明日方舟python脚本创作(九)打包与压缩_第3张图片
以上,完结,撒花!

你可能感兴趣的:(python,python)