Posted by chantra on 3rd September 2013
A nice thing about Python is that there is tons of modules available out there. Not all those modules are readily available for your distro and even if there were, chances are that a newer release with new features is already out there.
You might not always want to install those modules system wide, either because there might not be any need for it, or because they could clash with the same module install via package management.
To answer this problem, python has a virtualenv that will let you create multiple virtual python instances within which you will be able to install whichever modules you might need. All this without requiring root pribileges.