# Other Things

### Virtual Environments

Virtual environments allows you to keep multiple python projects' installed packages separate from each other.

**Create a new virtual environment**

```
python -m venv venv
```

This creates a `venv` directory.

Now, we can install things only in this directory and they won't be installed anywhere else on our machine.

**Activate a virtual environment**

```
source venv/bin/activate
```

This should add `(venv)` to your terminal prompt.

**Deactivate a virtual environment**

```
deactivate
```

***

### Installing 3rd-Party Packages

```shell
pip install flask
```

Install multiple packages

```shell
pip install flask requests geopy
```
