> For the complete documentation index, see [llms.txt](https://chankyungpak.gitbook.io/ebis3003-2021/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://chankyungpak.gitbook.io/ebis3003-2021/python/installing-anaconda.md).

# Installing Anaconda

### Installing Python

Python is one of the most common computer language that is known for its (human-language like) easy grammar and relatively good performance. Python is so versatile that it is used everywhere. In this course, we will only dabble on Python to experience how a business Web application can/should communicate with MySQL. (You will learn full skill set from ANOTHER COURSE)&#x20;

What you will install is Anaconda. Anaconda is a "distribution" of Python. Don't worry too much about what "distribution" is. Anaconda is just a collection of software, including Python, and some others that help you use Python in a more user-friendly fashion.&#x20;

Again, Windows users and Mac users have slightly different steps to follow to install Jupyter.

#### 1. Windows

Please be careful about **Step 8.** You need to choose *"add Anaconda to your PATH environment variable"* on that step.

<https://docs.anaconda.com/anaconda/install/windows/>

#### 2. MacOS (graphical install should be enough)

<https://docs.anaconda.com/anaconda/install/mac-os/>

Once Anaconda is installed, you need to install a package that allows MySQL server and Python can communicate. **Windows users**, you need to use `Anaconda Prompt` from now on to use Python/install Python packages. You can run `Anaconda Prompt` by finding it from Start menu (run it as the Administrator):

![](https://1974645470-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MUHtAUgyY4OQkpmg5Kx%2F-MYI3HIuf9_pbH8pnhwd%2F-MYI3aKaiUMTwv-B5ibQ%2Fimage.png?alt=media\&token=20873919-d0ae-4d4d-a4dd-3cd8d36911a0)

Now, open your `Anaconda Prompt` (Windows) or `terminal` (MacOS) and install two packages:

```
pip install --default-timeout=100 protobuf
```

```
pip install --default-timeout=100 mysql-connector-python 
```

```
pip install --default-timeout=100 seaborn
```
