How to create a virtual environment for Python in Ubuntu

WHY to use and HOW TO INSTALL a virtual environment on your new Python project, step by step. Easy way to use pip freeze to have your environment easy to replicate.
WHY to use and HOW TO INSTALL a virtual environment on your new Python project, step by step. Easy way to use pip freeze to have your environment easy to replicate.