描述
因使用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()直接运行脚本即可打包完成。
2022-9-1 13:44:55
评论区