When you start working with Python it is great practice to create isolated Python environments to work on your specific projects.
The standard python environment is used by a large number of system scripts and therefore best to leave alone. In addition, when working on different projects, those projects may have different and conflicting dependencies and therefore should ideally be installed in their own python environments. The ability to create different python environments can also be really beneficial when developing your own python packages and thereby test its installation and performance in different versions of python.
Below I guide you through the basic steps of installing and working with python virtual environments.