一、安裝
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圖片如下:
結束!