python virtualenv allows developers to work with different versions of packages for different projects without affecting the global python packages.