操作系统: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
virtualenv myocr-env
or python3 -m venv myocr-env
./myocr-env/bin/python -m pip install -r py-service/requirements.txt --index-url=http://mirrors.aliyun.com/pypi/simple/
./myocr-env/bin/python py-service/ocr_server.py
不出意外会自动下载ppocr相关模型文件到 py-service\paddle_model 目录下,然后显示start server on 8265
就说明python端ocr服务可以正常运行,运行正常就可以退出了
使用pyinstaller打包py-service,具体命令已经写好bat脚本,在项目根目录下直接执行即可
yarn build-py-win
打包过程大概需要几分钟,全部执行完成之后,会在项目目录的 release 目录下生成 ocr_server 的目录,就是打包生成的最终文件,执行release\ocr_server\ocr_server.exe
不出意外可以看到输出start server on 8265
就说明一切正常。
本项目界面基于字节跳动的 arco design 的 react 开发,执行下面的命令打包
yarn build
不出意外会在目录out\MY-OCR-win32-x64
下生成最终的exe程序,双击执行out\MY-OCR-win32-x64\MY-OCR.exe
即可启动,打包后生成文件总共1.15GB。