Virtualenv is a great tool in Python that allows the user to separate the 3rd-part package installations of various projects.

When we have multiple projects on the same system using the same modules but requiring different versions we have a problem.

We need to be able to install two different version of the same module. Perl 5 does not provide a way to do this.