首页 > 其他分享 >docker部署PaddleOCR流程

docker部署PaddleOCR流程

时间:2023-06-01 10:55:30浏览次数:70  
标签:PaddleOCR 流程 dev cd python3.7 usr install pip docker

先安装docker,输入docker -v后即可开始部署paddleocr

1.容器环境使用ubuntu16.04

docker pull ubuntu:16.04

2.启动容器 使用 -itd 可以在后台运行 正常-it就可以

docker run -itd --name="paddleocr" ubuntu:16.04 bash

3.修改apt源(这里设置为清华源还不错)

sed -i 's/archive.ubuntu.com/mirrors.tuna.tsinghua.edu.cn/g' /etc/apt/sources.list

4.修改完成之后 更新apt

apt update

5.下列步骤为安装python3.7

cd /usr/local

mkdir -p /usr/local/python

chmod -R 777 ./python

apt-get install libffi-dev uuid-dev lzma-dev liblzma-dev libncurses5-dev libgdbm-dev sqlite3 libsqlite3-dev openssl tcl8.6-dev tk8.6-dev libreadline-dev zlib1g-dev build-essential bzip2 libbz2-1.0 libbz2-dev libc6-dev libdb-dev libexpat1 libexpat1-dev libgdbm3 libncursesw5-dev libpcap-dev libreadline5 libreadline6 libreadline6-dev libsqlite0 libsqlite0-dev libsqlite3-0 libssl-dev libssl1.0.0 libxml2-dev libxslt1-dev sqlite tcl tk tk-dev xz-utils zlib1g zlib1g-dev make gedit nano net-tools wget

cd ~
wget https://www.python.org/ftp/python/3.7.3/Python-3.7.3.tgz

cd /usr/local/python
mkdir ./python3.7

cd ~
tar -xf ~/Python-3.7.3.tgz

cd ~/Python-3.7.3
./configure prefix=/usr/local/python/python3.7 --enable-optimizations

cd ~/Python-3.7.3
make -j 2

cd ~/Python-3.7.3
make altinstall >&1|tee make.log

nano ~/.bashrc

export PATH=$PATH:/usr/local/python/python3.7/bin

source ~/.bashrc

可更新python3.7自带的pip的版本,也可不更新,一般原版的更配,只是新版的进度条更好看,也没有版本更新警告。
python3.7 -m pip install --upgrade pip
如果想切换回原版的
python3.7 -m pip install --upgrade pip==20.1.1

对于python3.7,安装后使用pip请以python3.7 -m pip install xxx的形式使用

删除安装文件

cd ~
rm -r ./Python-3.7.9
rm -r ./Python-3.7.9.tgz

到此 python就安装完毕了  可以输入python -V查看版本

cd /usr/local

6.安装paddlepaddle

python3.7 -m pip install paddlepaddle -i https://mirror.baidu.com/pypi/simple

7.安装hubserving

python3.7 -m pip install paddlehub==2.1.0 --upgrade -i https://mirror.baidu.com/pypi/simple

8.下载paddleocr,直接从GitHub - PaddlePaddle/PaddleOCR: Awesome multilingual OCR toolkits based on PaddlePaddle (practical ultra lightweight OCR system, support 80+ languages recognition, provide data annotation and synthesis tools, support training and deployment among server, mobile, embedded and IoT devices)下载压缩包,在根目录新建目录inference,从上面目录下载最新的v3模型以此点击三个inference model

 最终效果如下

 然后去修改目录下的params.py

 如果按照下述路径配置就按照我这个修改

 

将文件拷贝到 /usr/local 目录下 提供一条命令在宿主机执行 docker cp 宿主机绝对路径 容器id:容器路径

9.安装需要的依赖

cd /usr/local/PaddleOCR

python3.7 -m pip install -r requirements.txt -i https://mirror.baidu.com/pypi/simple

10.安装ocr_system服务

hub install deploy/hubserving/ocr_system/

这里可能会报错 GLIBCXX 什么的 能看到缺少什么版本,比如我是缺少21

给出解决方案

首先查看版本 strings /usr/lib/x86_64-linux-gnu/libstdc++.so.6 | grep GLIBCXX  这个命令看到的系统内有的只到20

cd ~

mkdir Download

cd /Download

下载文件 wget http://www.vuln.cn/wp-content/uploads/2019/08/libstdc.so_.6.0.26.zip

解压,得到文件 libstdc++.so.6.0.26,比如解压到了 ~/Download/ 下;
移动到文件夹下 /usr/lib/x86_64-linux-gnu/
cd /usr/lib/x86_64-linux-gnu/
sudo rm libstdc++.so.6 # 移除掉原来的软连接文件
ln libstdc++.so.6.0.26 libstdc++.so.6

操作完成后回到/usr/local/Paddle目录下,再执行 hub install deploy/hubserving/ocr_system/ 这里可能还会报一个版本冲突的错误 urllib3有关 只需要降低urllib3版本 

python3 -m pip install urllib3==1.26.6

再执行 hub install deploy/hubserving/ocr_system/ 不出意外应该会成功 

运行程序 hub serving start -m ocr_system

查看效果 python tools/test_hubserving.py --server_url=http://127.0.0.1:8866/predict/ocr_system --image_dir=doc/imgs/11.jpg 有任何问题 可以联系我 vx: Palpitate_1033

标签:PaddleOCR,流程,dev,cd,python3.7,usr,install,pip,docker
From: https://www.cnblogs.com/c-Xuu/p/17448308.html

相关文章

  • 防火墙和docker服务
    查看防火墙命令-----systemctlstatusfirewalldserviceiptablesstatus暂时关闭防火墙systemctlstopfirewalldserviceiptablesstop永久关闭防火墙systemctldisablefirewalldchkconfigiptablesoff重启防火墙systemctlenablefirewalldserviceiptablesresta......
  • 【博学谷学习记录】超强总结,用心分享 | HDFS读写流程
    【博学谷IT技术支持】HDFS写流程上图是HDFS的写流程图主要步骤如下client向服务器发起上传请求(RPC)NameNode接受到请求之后会进行权限检查(目录是否存在权限,目录是否存在)NameNode会给client反馈是否可以上传标记Client会将要上传的文件安装设置的Block大小进行切片Clie......
  • 【博学谷学习记录】超强总结,用心分享 | yarn的执行流程
    【博学谷IT技术支持】yarn的组成部分hadoop是由Common、HDFS、YARN、MapReduce等核心模块组成,yarn负责解决资源调度问题,这里介绍下yarn的业务执行流程。yarn是Master/Slave结构,主要包含ResourceManage、NodeManager、ApplicationMaster和Conainer等组件。ResourceManager......
  • docker 在线迁移文件存储位置
    本教程只适用Docker版本>=v17.05.0命令df-Th可以看到当前docker存储的路径迁移docker文件cp-a/var/lib/docker/sdb2/修改daemon.json文件"graph":"/sdb2/docker"[root@devops~]#vim/etc/docker/daemon.json{"graph":"/sdb2/docker",&......
  • docker-compose一键部署jdk+tomcat+jmeter+ant+jenkins测试环境
    1.编写DokcerfileFROMcentos:7MAINTAINERhuangkai<[email protected]>RUNyum-yinstallvim\&&yum-yinstallnet-tools\&&yuminstalldejavu-sans-fontsfontconfig-yADDjdk-11_linux-x64_bin.tar.gz/usr/local/ADDapache-tomcat-9.0......
  • Razor Pages本地IIS服务器部署流程及部分问题解决方法
     记录一下自己在本地IIS服务器部署的基本流程:添加IIS服务器控制面板>>程序和功能 启用或关闭windows功能>>勾选相关功能   网站部署将项目发布(publish)至本地文件夹:在包含.sln文件的目录下打开终端,输入dotnetpublish-cdebug--no-self-contained......
  • kubernetes(k8s)大白学习02:容器和docker基础、使用、架构学习
    一、什么是容器容器简介简单说:容器(container)就是计算机上的一个沙盒进程,它与计算机上的所有其它进程相隔离。这种隔离是怎么做到的呢?它利用了内核提供的namespace和cgroup这2种技术。这些技术能力在Linux中已经存在了很长时间。而Docker或容器技术致力于将这些功能更......
  • [Docker] Container communcation
    ForexampleyouhavetwocontainersrunningContainerA:needtotalktoContainerBContainerB,runninganodeapplicationexportport1337 FromcontainerAdockercomposeexec-itcontainerAbashYoucanpingcontainerBnc-vcontainerB1337Tochec......
  • docker安装
    1.官方按照链接:https://docs.docker.com/engine/install/centos/    2.配置镜像加速器登录阿里云:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors?accounttraceid=e1892dba7dce4d22a171aa260e87de01ueuh  ......
  • Docker 常用命令简单总结
    1、安装docker1.1、安装docker:sudoapt-getinstall-ydocker.io1.2、启动docker服务:systemctlstartdocker1.3、设置开机启动:systemctlenabledocker1.4、查看docker版本:docker--version1.5、查看Dockercpu/内存占用状态:dockerstats--help1.6、查看Docker状态:systemctlsta......