1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
|
(virtualenv-heading)=
# Virtualenv
## Why Use Virtualenv?
You should use [Virtualenv](https://virtualenv.pypa.io/en/latest/) because:
- It allows you to install multiple versions of the same dependency.
- If you have an operating system version of Python, it prevents you from changing its dependencies and potentially
messing up your os.
## How to Use Virtualenv
Create your project folder, then a virtualenv within it:
```console
$ mkdir myproject
$ cd myproject
$ python3 -m venv .venv
```
Now, whenever you want to work on a project, you only have to activate the corresponding environment.
```{eval-rst}
.. tabs::
.. group-tab:: OSX/Linux
.. code-block:: text
$ . .venv/bin/activate
(venv) $
.. group-tab:: Windows
.. code-block:: text
> .venv\scripts\activate
(venv) >
```
You are now using your virtualenv (notice how the prompt of your shell has changed to show the active environment).
To install packages in the virtual environment:
```console
$ pip install click
```
And if you want to stop using the virtualenv, use the following command:
```console
$ deactivate
```
After doing this, the prompt of your shell should be as familiar as before.
|