Virtualenv is a tool used to create isolated Python environments, which avoids conflicting package versions and permissions related issues. Since Python 3.3, the venv module has been integrated into the standard library with a subset of this library. However, venv does not offer all of the features of virtualenv, such as extendibility, upgradeability, arbitrary environment creation for different Python versions, and rich programmatic API. Virtualenv creates an environment with its own installation directories, allowing for the use of different package versions for different applications without affecting the host Python environment. Several related projects build abstractions on top of virtualenv. They include virtualenvwrapper, pew, tox, and nox. Various tutorials and presentations about virtualenv are available. The virtualenv project follows the PSF Code of Conduct.

don't have tea/gui yet? download here

Copy the tea one-liner above into your terminal to install tea will interpret the documentation and take care of any dependencies.