environment_en.md 13.4 KB
Newer Older
qq_25193841's avatar
qq_25193841 已提交
1 2
# Environment Preparation

3
Windows and Mac users are recommended to use Anaconda to build a Python environment, and Linux users are recommended to use docker to build a Python environment. If you are familiar with the Python environment, you can skip to step 2 to install PaddlePaddle.
L
LDOUBLEV 已提交
4

qq_25193841's avatar
qq_25193841 已提交
5 6
Recommended working environment:
- PaddlePaddle >= 2.0.0 (2.1.2)
fanruinet's avatar
fanruinet 已提交
7 8 9
- Python 3.7
- CUDA 10.1 / CUDA 10.2
- cuDNN 7.6
qq_25193841's avatar
qq_25193841 已提交
10

qq_25193841's avatar
qq_25193841 已提交
11 12 13 14 15
* [1. Python Environment Setup](#1)
  + [1.1 Windows](#1.1)
  + [1.2 Mac](#1.2)
  + [1.3 Linux](#1.3)
* [2. Install PaddlePaddle 2.0](#2)
L
LDOUBLEV 已提交
16

qq_25193841's avatar
qq_25193841 已提交
17

qq_25193841's avatar
qq_25193841 已提交
18 19 20 21 22 23 24 25 26 27
<a name="1"></a>

## 1. Python Environment Setup

<a name="1.1"></a>

### 1.1 Windows

#### 1.1.1 Install Anaconda

fanruinet's avatar
fanruinet 已提交
28
- Note: To use PaddlePaddle you need to install python environment first, here we choose python integrated environment Anaconda toolkit
qq_25193841's avatar
qq_25193841 已提交
29 30 31 32 33 34 35 36 37 38

  - Anaconda is a common python package manager
  - After installing Anaconda, you can install the python environment, as well as numpy and other required toolkit environment.

- Anaconda download.

  - Address: https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/?C=M&O=D

  - Most Win10 computers are 64-bit operating systems, choose x86_64 version; if the computer is a 32-bit operating system, choose x86.exe

39
    <img src="../install/windows/Anaconda_download.png" alt="anaconda download" width="800" align="center "/>
qq_25193841's avatar
qq_25193841 已提交
40 41 42 43 44 45 46

  - After the download is complete, double-click the installer to enter the graphical interface

  - The default installation location is C drive, it is recommended to change the installation location to D drive.

    <img src="../install/windows/anaconda_install_folder.png" alt="install config" width="500" align=" left"/>

fanruinet's avatar
fanruinet 已提交
47
  - Check Conda to add environment variables and ignore the warning that
qq_25193841's avatar
qq_25193841 已提交
48

49
    <img src="../install/windows/anaconda_install_env.png" alt="add conda to path" width="500" align="center"/>
qq_25193841's avatar
qq_25193841 已提交
50

qq_25193841's avatar
qq_25193841 已提交
51

fanruinet's avatar
fanruinet 已提交
52
#### 1.1.2 Opening the terminal and creating the Conda environment
qq_25193841's avatar
qq_25193841 已提交
53 54 55

- Open Anaconda Prompt terminal: bottom left Windows Start Menu -> Anaconda3 -> Anaconda Prompt start console

56
  <img src="../install/windows/anaconda_prompt.png" alt="anaconda download" width="300" align="center"/>
qq_25193841's avatar
qq_25193841 已提交
57 58


fanruinet's avatar
fanruinet 已提交
59
- Create a new Conda environment
qq_25193841's avatar
qq_25193841 已提交
60 61 62 63 64 65 66 67 68 69 70

  ```shell
  # Enter the following command at the command line to create an environment named paddle_env
  # Here to speed up the download, use the Tsinghua source
  conda create --name paddle_env python=3.8 --channel https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/ # This is a one line command
  ```

  This command will create an executable environment named paddle_env with python version 3.8, which will take a while depending on the network status

  The command line will then output a prompt, type y and enter to continue the installation

71
  <img src="../install/windows/conda_new_env.png" alt="conda create" width="700" align="center"/>
qq_25193841's avatar
qq_25193841 已提交
72

fanruinet's avatar
fanruinet 已提交
73
- To activate the Conda environment you just created, enter the following command at the command line.
qq_25193841's avatar
qq_25193841 已提交
74 75 76 77 78 79 80

  ```shell
  # Activate the paddle_env environment
  conda activate paddle_env
  # View the current location of python
  where python
  ```
qq_25193841's avatar
qq_25193841 已提交
81

82
  <img src="../install/windows/conda_list_env.png" alt="create environment" width="600" align="center"/>
qq_25193841's avatar
qq_25193841 已提交
83 84 85 86 87 88 89 90 91 92 93

The above anaconda environment and python environment are installed



<a name="1.2"></a>

### 1.2 Mac

#### 1.2.1 Installing Anaconda

fanruinet's avatar
fanruinet 已提交
94
- Note: To use PaddlePaddle you need to install the python environment first, here we choose the python integrated environment Anaconda toolkit
qq_25193841's avatar
qq_25193841 已提交
95 96 97 98 99 100 101 102

  - Anaconda is a common python package manager
  - After installing Anaconda, you can install the python environment, as well as numpy and other required toolkit environment

- Anaconda download:.

  - Address: https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/?C=M&O=D

103
  <img src="../install/mac/anaconda_start.png" alt="anaconda download" width="800" align="center"/>
qq_25193841's avatar
qq_25193841 已提交
104 105 106 107 108 109 110

  - Select `Anaconda3-2021.05-MacOSX-x86_64.pkg` at the bottom to download

- After downloading, double click on the .pkg file to enter the graphical interface

  - Just follow the default settings, it will take a while to install

fanruinet's avatar
fanruinet 已提交
111
- It is recommended to install a code editor such as VSCode or PyCharm
qq_25193841's avatar
qq_25193841 已提交
112

fanruinet's avatar
fanruinet 已提交
113
#### 1.2.2 Open a terminal and create a Conda environment
qq_25193841's avatar
qq_25193841 已提交
114 115 116 117 118

- Open the terminal

  - Press command and spacebar at the same time, type "terminal" in the focus search, double click to enter terminal

fanruinet's avatar
fanruinet 已提交
119
- **Add Conda to the environment variables**
qq_25193841's avatar
qq_25193841 已提交
120

fanruinet's avatar
fanruinet 已提交
121
  - Environment variables are added so that the system can recognize the Conda command
qq_25193841's avatar
qq_25193841 已提交
122 123 124 125 126 127 128

  - Open `~/.bash_profile` in the terminal by typing the following command.

    ```shell
    vim ~/.bash_profile
    ```

fanruinet's avatar
fanruinet 已提交
129
  - Add Conda as an environment variable in `~/.bash_profile`.
qq_25193841's avatar
qq_25193841 已提交
130 131 132 133 134 135 136 137 138 139 140 141 142 143 144

    ```shell
    # Press i first to enter edit mode
    # In the first line type.
    export PATH="~/opt/anaconda3/bin:$PATH"
    # If you customized the installation location during installation, change ~/opt/anaconda3/bin to the bin folder in the customized installation directory
    ```

    ```shell
    # The modified ~/.bash_profile file should look like this (where xxx is the username)
    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
qq_25193841's avatar
qq_25193841 已提交
145
            eval "$__conda_setup"
qq_25193841's avatar
qq_25193841 已提交
146
    else
qq_25193841's avatar
qq_25193841 已提交
147 148 149 150 151
            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
qq_25193841's avatar
qq_25193841 已提交
152 153 154 155 156 157 158
    fi
    unset __conda_setup
    # <<< conda initialize <<<
    ```

    - When you are done, press `esc` to exit edit mode, then type `:wq!` and enter to save and exit

fanruinet's avatar
fanruinet 已提交
159
  - Verify that the Conda command is recognized.
qq_25193841's avatar
qq_25193841 已提交
160 161

    - Enter `source ~/.bash_profile` in the terminal to update the environment variables
fanruinet's avatar
fanruinet 已提交
162
    - Enter `conda info --envs` in the terminal again, if it shows that there is a base environment, then Conda has been added to the environment variables
qq_25193841's avatar
qq_25193841 已提交
163

fanruinet's avatar
fanruinet 已提交
164
- Create a new Conda environment
qq_25193841's avatar
qq_25193841 已提交
165 166 167 168 169 170 171 172 173 174 175

  ```shell
  # Enter the following command at the command line to create an environment called paddle_env
  # Here to speed up the download, use Tsinghua source
  conda create --name paddle_env python=3.8 --channel https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
  ```

  - This command will create an executable environment named paddle_env with python version 3.8, which will take a while depending on the network status

  - The command line will then output a prompt, type y and enter to continue the installation

176
    - <img src="../install/mac/conda_create.png" alt="conda_create" width="600" align="center"/>
qq_25193841's avatar
qq_25193841 已提交
177

fanruinet's avatar
fanruinet 已提交
178
- To activate the Conda environment you just created, enter the following command at the command line.
qq_25193841's avatar
qq_25193841 已提交
179 180 181 182 183 184 185 186

  ```shell
  # Activate the paddle_env environment
  conda activate paddle_env
  # View the current location of python
  where python
  ```

187
  <img src="../install/mac/conda_activate.png" alt="conda_actviate" width="600" align="center"/>
qq_25193841's avatar
qq_25193841 已提交
188 189 190 191 192 193 194 195 196 197 198 199 200

The above anaconda environment and python environment are installed

<a name="1.3"></a>



### 1.3 Linux

Linux users can choose to run either Anaconda or Docker. If you are familiar with Docker and need to train the PaddleOCR model, it is recommended to use the Docker environment, where the development process of PaddleOCR is run. If you are not familiar with Docker, you can also use Anaconda to run the project.

#### 1.3.1 Anaconda environment configuration

fanruinet's avatar
fanruinet 已提交
201
- Note: To use PaddlePaddle you need to install the python environment first, here we choose the python integrated environment Anaconda toolkit
qq_25193841's avatar
qq_25193841 已提交
202 203 204 205 206 207 208

  - Anaconda is a common python package manager
  - After installing Anaconda, you can install the python environment, as well as numpy and other required toolkit environment

- **Download Anaconda**.

  - Download at: https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/?C=M&O=D
qq_25193841's avatar
qq_25193841 已提交
209

qq_25193841's avatar
qq_25193841 已提交
210

211
  <img src="../install/linux/anaconda_download.png" akt="anaconda download" width="800" align="center"/>
qq_25193841's avatar
qq_25193841 已提交
212

L
LDOUBLEV 已提交
213

qq_25193841's avatar
qq_25193841 已提交
214 215 216
  - Select the appropriate version for your operating system
      - Type `uname -m` in the terminal to check the command set used by your system

fanruinet's avatar
fanruinet 已提交
217
  - Download method 1: Download locally, then transfer the installation package to the Linux server
qq_25193841's avatar
qq_25193841 已提交
218

fanruinet's avatar
fanruinet 已提交
219
  - Download method 2: Directly use Linux command line to download
qq_25193841's avatar
qq_25193841 已提交
220 221 222 223 224 225 226

    ```shell
    # First install wget
    sudo apt-get install wget # Ubuntu
    sudo yum install wget # CentOS
    ```
    ```bash
qq_25193841's avatar
qq_25193841 已提交
227
    # Then use wget to download from Tsinghua source
qq_25193841's avatar
qq_25193841 已提交
228 229 230 231
    # If you want to download Anaconda3-2021.05-Linux-x86_64.sh, the download command is as follows
    wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-2021.05-Linux-x86_64.sh
    # If you want to download another version, you need to change the file name after the last 1 / to the version you want to download
    ```
qq_25193841's avatar
qq_25193841 已提交
232

qq_25193841's avatar
qq_25193841 已提交
233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279
- To install Anaconda.

  - Type `sh Anaconda3-2021.05-Linux-x86_64.sh` at the command line
    - If you downloaded a different version, replace the file name of the command with the name of the file you downloaded
  - Just follow the installation instructions
    - You can exit by typing q when viewing the license

- **Add conda to the environment variables**

  - If you have already added conda to the environment variable path during the installation, you can skip this step

  - Open `~/.bashrc` in a terminal.

    ```shell
    # Enter the following command in the terminal.
    vim ~/.bashrc
    ```

  - Add conda as an environment variable in `~/.bashrc`.

    ```shell
    # Press i first to enter edit mode # In the first line enter.
    export PATH="~/anaconda3/bin:$PATH"
    # If you customized the installation location during installation, change ~/anaconda3/bin to the bin folder in the customized installation directory
    ```

     ```shell
    # The modified ~/.bash_profile file should look like this (where xxx is the username)
    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 <<<
     ```

    - When you are done, press `esc` to exit edit mode, then type `:wq!` and enter to save and exit

fanruinet's avatar
fanruinet 已提交
280
  - Verify that the Conda command is recognized.
qq_25193841's avatar
qq_25193841 已提交
281 282

    - Enter `source ~/.bash_profile` in the terminal to update the environment variables
fanruinet's avatar
fanruinet 已提交
283
    - Enter `conda info --envs` in the terminal again, if it shows that there is a base environment, then Conda has been added to the environment variables
qq_25193841's avatar
qq_25193841 已提交
284

fanruinet's avatar
fanruinet 已提交
285
- Create a new Conda environment
qq_25193841's avatar
qq_25193841 已提交
286 287 288 289 290 291 292 293 294 295 296

  ```shell
  # Enter the following command at the command line to create an environment called paddle_env
  # Here to speed up the download, use Tsinghua source
  conda create --name paddle_env python=3.8 --channel https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
  ```

  - This command will create an executable environment named paddle_env with python version 3.8, which will take a while depending on the network status

  - The command line will then output a prompt, type y and enter to continue the installation

297
    <img src="../install/linux/conda_create.png" alt="conda_create" width="500" align="center"/>
qq_25193841's avatar
qq_25193841 已提交
298

fanruinet's avatar
fanruinet 已提交
299
- To activate the Conda environment you just created, enter the following command at the command line.
qq_25193841's avatar
qq_25193841 已提交
300 301 302 303 304 305 306 307

  ```shell
  # Activate the paddle_env environment
  conda activate paddle_env
  ```

The above anaconda environment and python environment are installed

308

qq_25193841's avatar
qq_25193841 已提交
309 310 311 312 313 314 315 316 317 318
#### 1.3.2 Docker environment preparation

**The first time you use this docker image, it will be downloaded automatically. Please be patient.**

```bash
# Switch to the working directory
cd /home/Projects
# You need to create a docker container for the first run, and do not need to run the current command when you run it again
# Create a docker container named ppocr and map the current directory to the /paddle directory of the container

319
# If using CPU, use docker instead of nvidia-docker to create docker
qq_25193841's avatar
qq_25193841 已提交
320
sudo docker run --name ppocr -v $PWD:/paddle --network=host -it  registry.baidubce.com/paddlepaddle/paddle:2.1.3-gpu-cuda10.2-cudnn7  /bin/bash
L
LDOUBLEV 已提交
321 322

# If using GPU, use nvidia-docker to create docker
L
LDOUBLEV 已提交
323 324
# docker image registry.baidubce.com/paddlepaddle/paddle:2.1.3-gpu-cuda11.2-cudnn8 is recommended for CUDA11.2 + CUDNN8.
sudo nvidia-docker run --name ppocr -v $PWD:/paddle --shm-size=64G --network=host -it registry.baidubce.com/paddlepaddle/paddle:2.1.3-gpu-cuda10.2-cudnn7 /bin/bash
qq_25193841's avatar
qq_25193841 已提交
325 326 327 328 329 330 331

```
You can also visit [DockerHub](https://hub.docker.com/r/paddlepaddle/paddle/tags/) to get the image that fits your machine.

```
# ctrl+P+Q to exit docker, to re-enter docker using the following command:
sudo docker container exec -it ppocr /bin/bash
L
LDOUBLEV 已提交
332 333
```

qq_25193841's avatar
qq_25193841 已提交
334 335 336 337
<a name="2"></a>

## 2. Install PaddlePaddle 2.0

fanruinet's avatar
fanruinet 已提交
338
- If you have CUDA 9 or CUDA 10 installed on your machine, please run the following command to install
qq_25193841's avatar
qq_25193841 已提交
339 340 341 342 343

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

fanruinet's avatar
fanruinet 已提交
344
- If you have no available GPU on your machine, please run the following command to install the CPU version
qq_25193841's avatar
qq_25193841 已提交
345 346 347 348 349 350

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

For more software version requirements, please refer to the instructions in [Installation Document](https://www.paddlepaddle.org.cn/install/quick) for operation.