virtualenv is a utility for establishing isolated Python environments, each with its own copy of Python, pip, and a location to store libraries downloaded from PyPI. It’s made to let you work on several projects with various dependencies on the same machine simultaneously.