Skip to content

Latest commit

 

History

History
52 lines (30 loc) · 1.91 KB

package-win.md

File metadata and controls

52 lines (30 loc) · 1.91 KB

MY-OCR编译和打包过程(win版)

编译和打包的系统环境

操作系统:win10 64bit

python版本:3.9.5 64bit(miniconda)

nodejs版本:16.7.1

yarn版本:1.22.19

基本环境准备

  • 安装python3,为了打包python程序更干净推荐使用virtualenv安装虚拟环境

pip install virtualenv

  • 安装nodejs,推荐使用nvm方便安装不同版本,我使用的是node v16

拉取代码

git clone https://github.com/liumingye/my-ocr.git 进入项目目录(后面执行命令都是在项目根目录内执行) cd my-ocr

python部分的调试和打包

安装python虚拟环境

virtualenv myocr-env or python3 -m venv myocr-env

安装python依赖库

./myocr-env/bin/python -m pip install -r py-service/requirements.txt --index-url=http://mirrors.aliyun.com/pypi/simple/

测试ocr-server运行和安装ppocr模型

./myocr-env/bin/python py-service/ocr_server.py 不出意外会自动下载ppocr相关模型文件到 py-service\paddle_model 目录下,然后显示start server on 8265 就说明python端ocr服务可以正常运行,运行正常就可以退出了

使用pyinstaller对py-service打包成可执行文件

使用pyinstaller打包py-service,具体命令已经写好bat脚本,在项目根目录下直接执行即可 yarn build-py-win 打包过程大概需要几分钟,全部执行完成之后,会在项目目录的 release 目录下生成 ocr_server 的目录,就是打包生成的最终文件,执行release\ocr_server\ocr_server.exe 不出意外可以看到输出start server on 8265 就说明一切正常。

运行和打包 elactron 程序部分

本项目界面基于字节跳动的 arco design 的 react 开发,执行下面的命令打包 yarn build 不出意外会在目录out\MY-OCR-win32-x64下生成最终的exe程序,双击执行out\MY-OCR-win32-x64\MY-OCR.exe即可启动,打包后生成文件总共1.15GB。