这是一种测试中的打包方式,旨在提供更好的前端性能。
脚本的主要功能有:
nuitka 生成可执行文件、zipfile制作portable文件、 InnoSetup制作安装文件。如不需要生成zip压缩包,或制作安装包。可以自行注释掉create_portable()、create_portable()对应语句
if __name__ == '__main__':
build()
create_portable()
if SYSTEM == 'Windows':
create_portable()
nuitka是一个可以将Python代码转换为C++代码并编译为可执行文件或扩展模块的工具。可以明显提高python项目的加载运行速度。Inno Setup 是一个免费的 Windows 安装程序制作软件,十分简单实用的打包小工具。
1、安装项目依赖
pip install -r requirements.txt
2、安装nuitka
pip install -U nuitka
3、安装Inno Setup 官网下载地址:https://jrsoftware.org/download.php/is.exe 中文语言包:https://raw.githubusercontent.com/jrsoftware/issrc/main/Files/Languages/Unofficial/ChineseSimplified.isl 请保存语言包到Inno Setup安装目录
4、执行脚本
python nuitka_build.py
5、安装
- 生成build目录,包括nuitka编译过程文件目录(main.build)、可执行文件目录(main.release)、Inno Setup安装脚本(.iss)
- 用Inno Setup打开生成的.iss文件,或双击.iss打开。点击Run,生成安装文件
- release目录包含portable压缩文件以及安装文件
- 双击安装文件,可以采用安装Umi-OCR到指定位置
6、卸载 控制面板找到Umi-OCR,卸载即可