PaddleOCR安裝與使用

一、安裝

1.1 環境環境

CentOS 7 / Ubuntu16.04 / Ubuntu18.04 / Ubuntu20.04 (64bit)  // 這裏是有CentOS 7

GPU版本支持CUDA 10.1/10.2/11.2  // 默認使用CPU版本

conda 版本 4.8.3+ (64 bit)  

1.2 安裝Anaconda

# 首先安裝wget
sudo yum install wget  # CentOS
# 然後使用wget從清華源上下載
# 如要下載Anaconda3-2021.05-Linux-x86_64.sh,則下載命令如下:
wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-2021.05-Linux-x86_64.sh
# 若您要下載其他版本,需要將最後1個/後的文件名改成您希望下載的版本

下載完畢,進行安裝

[root@k8s-node-2 home]# sh Anaconda3-2021.05-Linux-x86_64.sh 

Welcome to Anaconda3 2021.05

In order to continue the installation process, please review the license
agreement.
Please, press ENTER to continue
>>>

根據要求按 ENTER 鍵,瀏覽許可條款

Last updated April 5, 2021

Do you accept the license terms? [yes|no]
[no] >>> 

輸入yes 回車,同意許可條款

Anaconda3 will now be installed into this location:
/root/anaconda3

  - Press ENTER to confirm the location
  - Press CTRL-C to abort the installation
  - Or specify a different location below

[/root/anaconda3] >>> /home/anaconda

指定安裝目錄,此處安裝目錄是 /home/anaconda,回車等待安裝完畢。

注意:後續若是報錯

  • 一般情況是安裝包是不完整的,重新下載。下載完記得刪除原來的 anaconda 文件,才能重新安裝。
  • 或者服務器磁盤資源不足,無法繼續安裝。

當看到如下信息,恭喜你安裝成功

If you'd prefer that conda's base environment not be activated on startup, 
   set the auto_activate_base parameter to false: 

conda config --set auto_activate_base false

Thank you for installing Anaconda3!

===========================================================================

Working with Python and Jupyter notebooks is a breeze with PyCharm Pro,
designed to be used with Anaconda. Download now and have the best data
tools at your fingertips.

PyCharm Pro for Anaconda is available at: https://www.anaconda.com/pycharm

1.3 將conda加入環境變量

vim ~/.bashrc
# 在第一行輸入:
export PATH="/home/anaconda/bin:$PATH"
# 本次安裝地址是/home/anaconda,保存並退出
 # 修改後的~/.bash_profile文件應如下(其中xxx爲用戶名):
 export PATH="~/opt/anaconda3/bin:$PATH"
 # >>> conda initialize >>>
 # !! Contents within this block are managed by 'conda init' !!
 __conda_setup="$('/Users/xxx/opt/anaconda3/bin/conda' 'shell.bash' 'hook' 2> /dev/null)"
 if [ $? -eq 0 ]; then
     eval "$__conda_setup"
 else
     if [ -f "/Users/xxx/opt/anaconda3/etc/profile.d/conda.sh" ]; then
         . "/Users/xxx/opt/anaconda3/etc/profile.d/conda.sh"
     else
         export PATH="/Users/xxx/opt/anaconda3/bin:$PATH"
     fi
 fi
 unset __conda_setup
 # <<< conda initialize <<<

1.4 驗證是否識別conda命令

在終端中輸入source ~/.bash_profile以更新環境變量
再在終端輸入conda info --envs,若能顯示當前有base環境,則conda已加入環境變量

二、創建conda環境

2.1 使用命令創建conda環境

conda create --name paddle_env python=3.7 --channel https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/

該命令會創建1個名爲paddle_env、python版本爲3.7的可執行環境,根據網絡狀態,需要花費一段時間。

之後命令行中會輸出提示信息,輸入y並回車繼續安裝。

# To activate this environment, use
#
#     $ conda activate paddle_env
#
# To deactivate an active environment, use
#
#     $ conda deactivate

看到如上信息,新的conda環境就創建好了。

2.2 激活剛創建的conda環境,在命令行中輸入以下命令:

# 激活paddle_env環境
conda activate paddle_env

以上anaconda環境和python環境安裝完畢。

如果激活conda環境提示。

CommandNotFoundError: Your shell has not been properly configured to use 'conda activate'.
To initialize your shell, run

    $ conda init <SHELL_NAME>

Currently supported shells are:
  - bash
  - fish
  - tcsh
  - xonsh
  - zsh
  - powershell

See 'conda init --help' for more information and options.

IMPORTANT: You may need to close and restart your shell after running 'conda init'.

表示配置 ~/.bashrc 失敗,將如下內容copy到 ~/.bashrc 內,保存退出後,再次使用命令 source ~/.bashrc 使配置生效

# >>> conda initialize >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$('/home/anaconda/bin/conda' 'shell.bash' 'hook' 2> /dev/null)"
if [ $? -eq 0 ]; then
    eval "$__conda_setup"
else
    if [ -f "/home/anaconda/etc/profile.d/conda.sh" ]; then
        . "/home/anaconda/etc/profile.d/conda.sh"
    else
        export PATH="/home/anaconda/bin:$PATH"
    fi
fi
unset __conda_setup
# <<< conda initialize <<<

注意配置路徑改爲自己所安裝的路徑。

[root@k8s-node-2 ~]# vim ~/.bashrc
[root@k8s-node-2 ~]# source ~/.bashrc
(base) [root@k8s-node-2 ~]# conda activate paddle_env
(paddle_env) [root@k8s-node-2 ~]#

以上表示paddle_env環境創建、激活成功。

三、安裝paddlepaddle、paddleocr

在paddle_env環境安裝paddlepaddle、paddleocr

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

親測:就算自己的服務器是GPU架構,直接安裝paddlepaddle即可,不要安裝paddlepaddle-gpu,原因就是其依賴CUDA,安裝 CUDA 和 cuDNN 太複雜了。

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

安裝paddleocr時如果報如下錯誤:

 解決方法如下:

sudo yum install python3-dev
sudo yum install gcc

重新安裝paddleocr,看到如下結果及成功

 驗證安裝是否成功:

(paddle_env) [root@k8s-node-2 ~]# python
Python 3.7.13 (default, Mar 29 2022, 02:18:16) 
[GCC 7.5.0] :: Anaconda, Inc. on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> from paddleocr import PaddleOCR, draw_ocr
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/home/anaconda/envs/paddle_env/lib/python3.7/site-packages/paddleocr/__init__.py", line 14, in <module>
    from .paddleocr import *
  File "/home/anaconda/envs/paddle_env/lib/python3.7/site-packages/paddleocr/paddleocr.py", line 25, in <module>
    import cv2
  File "/home/anaconda/envs/paddle_env/lib/python3.7/site-packages/cv2/__init__.py", line 5, in <module>
    from .cv2 import *
ImportError: libGL.so.1: cannot open shared object file: No such file or directory
>>> 

解決方法:

如果已經安裝了 opencv-python-headless ,需要先卸載然後重新安裝

pip uninstall opencv-python-headless
python3 -m pip install "opencv-python-headless<4.3" -i https://mirror.baidu.com/pypi/simple

繼續驗證:

(paddle_env) [root@k8s-node-2 ~]# python
Python 3.7.13 (default, Mar 29 2022, 02:18:16) 
[GCC 7.5.0] :: Anaconda, Inc. on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> from paddleocr import PaddleOCR, draw_ocr
>>> 

沒有報錯,表示離成功更進一步。

執行一段代碼繼續驗證:

from paddleocr import PaddleOCR, draw_ocr

# Paddleocr目前支持的多語言語種可以通過修改lang參數進行切換
# 例如`ch`, `en`, `fr`, `german`, `korean`, `japan`
ocr = PaddleOCR(use_angle_cls=True, lang="ch")  # need to run only once to download and load model into memory
img_path = '/root/aa.jpg' # 注意上傳一張圖片,並修改正確的圖片地址
result = ocr.ocr(img_path, cls=True)
for line in result:
    print(line)

看到如下結果,及安裝成功

 

 aa.py圖片如下:

結束!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章