Configuring virtual environments
Virtual environments are used to create separate development environments for different projects with different requirements. For example, you can specify which version of Python and which libraries/modules you want to be installed in a particular virtual environment.
As an example, to create a virtual environment in the PythonAnywhere bash, we could run the following:
mkvirtualenv -p python3.8 <environment name>
Here, we have specified that we use Python 3.8 in virtualenv. Whatever packages we install will always be there and independent of other virtualenvs.
Now, in the PythonAnywhere bash, run the following:
mkvirtualenv -p python3.8 moviereviewsenv
We will see the name of virtualenv in Bash, which means we are in the Virtual Environment (VE) (Figure 12.10).
Figure 12.10 – Bash located in virtualenv
Back in our virtualenv, we need to install django and pillow (as we did in development). So...