Ubuntu22.04系统搭建PaddleOCR API服务器,轻松搞定图像识别,包含调试脚本
前言
自动化发展需要,太多的自动化测试工具识别率不高,所以采用图像识别也是一种手段。
一、xshell进入ubuntu系统
1、登录系统,输入:uname -a
Linux htx-ThinkStation-P520 6.8.0-41-generic #41-Ubuntu SMP PREEMPT_DYNAMIC Fri Aug 2 20:41:06 UTC 2024 x86_64 x86_64 x86_64 GNU/Linux
2、操作系统:Ubuntu 22.04;
主要软件环境:python3.12 X64。
3、使用 lspci | grep -i nvidia 命令查看显卡类型,确认显卡类型后,在选择驱动版本,我的是GeForce RTX 3070 Ti
4、nvidia版本:535.183.01【我是直接进入ubuntu桌面选择版本后安装的】
5、CUDA:必须12.2,12.3版本不行,打开 https://developer.nvidia.com/cuda-toolkit-archive进行下载安装,这里可以百度CUDA,它要和显卡驱动版本配套,刚好535.183.01配套的是CUDA12.3,但是这个时候12.3又不行,所以可以卸载它,然后安装12.2,亲测可用,如果有绑定安装,先卸载12.3,然后安装12.2,安装后,执行nvidia-smi命令查看安装情况:
安装CUDA12.2时,如果不想要之前的显卡驱动,可用先停止安装CUDA,先卸载显卡驱动后,再重新安装CUDA12.2,这个时候连同显卡驱动一起装就可以了,不用单独装显卡驱动。
卸载原有的显卡驱动并且清除相关组件信息命令如下:
yum remove nvidia-*
rpm -qa|grep -i nvid|sort
yum remove kmod-nvidia-*
卸载后再安装CUDA12.2,选择全部安装即可,这个时候显卡驱动也会安装对应的版本
6、CUDA和显卡安装完成后,使用 lsmod | grep nouveau 查看系统是否有nouveau驱动?也可以通过命令查看该文件夹是否有 /etc/modprobe.d/blacklist-nouveau.conf 文件?如果有,就说明有nouveau驱动,这时使用如下命令进行禁用【在文件的末尾添加即可】:
blacklist nouveau
options nouveau modeset=0
然后保存,之后使用 update-initramfs -u 命令更新系统,保存成功后,再次使用 lsmod | grep nouveau看看是否禁用成功。
之后停掉服务器上所有的服务器,如:jenkins,测试用例平台,然后再重启服务器。
二、安装Anaconda
1.下载链接
1.1、清华源:找到对应的下载,我下载的是Anaconda3-2024.06-1-Linux-x86_64.sh
https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/
下载之后,使用bash Anaconda3-2024.06-1-Linux-x86_64.sh进行安装,这里随便百度一篇ubuntu22.04系统安装anconda的文章,照到安装就可以了。
1.2、安装完成后,启动环境,
当输入conda时,会提示“conda: command not found”
需要输入“source ~/.bashrc”命令,启动配置conda环境,在文件末尾添加
export PATH=“/root/anaconda3/bin:$PATH”
source /root/anaconda3/bin/activate
之后保存,并使用 source ~/.bashrc 加载生效。
出现下面base字样说明安装成功。
然后使用conda -V查看已经安装的anaconda版本,能看到版本,说明安装成功了,如果没有,则继续百度找解决办法。
2.使用conda创建虚拟环境,安装paddlepaddle
conda create -n paddle_env python=3.12
conda activate paddle_env
先安装pip install paddleocr
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels ht