使用opt方式打包python项目

描述

因使用paddle ocr进行核酸检测信息识别,pyinstaller无法成功编译。找到了opt打包的方式。

QPT是一款可以“模拟”开发环境的多功能封装工具,最短只需一行命令即可将普通的Python脚本打包成EXE可执行程序,并选择性添加CUDA和NoAVX的支持,尽可能兼容更多的用户环境。

项目链接:https://gitee.com/GT-zhangacer/QPT

操作步骤

安装

python -m pip install qpt -i https://mirrors.bfsu.edu.cn/pypi/web/simple

 

编写打包脚本

from qpt.executor import CreateExecutableModule as CEM


module = CEM(work_dir="./",                              # [项目文件夹]待打包的目录,并且该目录下需要有↓下方提到的py文件
             launcher_py_path="Main.py",                  # [主程序文件]用户启动EXE文件后,QPT要执行的py文件
             save_path="d:\output",hidden_terminal=True)       # [输出目录]打包后相关文件的输出目录
           # requirements_file="auto"                    # [Python依赖]此处可填入依赖文件路径,也可设置为auto自动搜索依赖
                                # [终端窗口]设置为True后,运行时将不会展示黑色终端窗口
           # interpreter_module=Python37()               # [跨版本编译]需要预先from qpt.modules.python_env import Python37
                                                         # 好奇什么时候需要跨版本编译?可参考下方"进阶使用QPT"一节的《打包兼容性更强的Python解释器》
           # icon="your_ico.ico"                         # [自定义图标文件]支持将exe文件设置为ico/JPG/PNG等格式的自定义图标
# 开始打包
module.make()

直接运行脚本即可打包完成。

image

 

2022-9-1 13:44:55

THE END