如何在Heroku中使用tesseract? 选项1:带构建包选项2:具有自定义docker映像

问题描述

我想知道如何在Heroku中使用PyTesseract,我使用pip install进行了安装,但是当我将路径设置为错误时。我也尝试过使用构建包,但找不到路径。请帮助我。

解决方法

选项1:带构建包

构建包可执行文件位于$ INSTALL_DIR目录中。

看看这个问题Heroku buildpacks - installing executables that are used by Python packages,以自定义构建包中的路径(只需克隆构建包git并更改PATH)即可。

选项2:具有自定义docker映像

另一种选择是基于官方python docker映像(即python:3.8-buster)构建自己的docker映像并安装tesseract。

您可以使用此dockerfile:

FROM python:3.8-buster

RUN apt-get update && apt-get install -y software-properties-common && add-apt-repository -y ppa:alex-p/tesseract-ocr
RUN apt-get update && apt-get install -y tesseract-ocr-all 

RUN mkdir /home/work
WORKDIR /home/work

一旦有了此docker映像,就可以将其推送到heroku私有docker注册表中,并使用它来运行dynos。