virtualenv appears to be a giant, epic work-around for... what exactly? Somehow, perl managed to achieve the same thing with the PERL5LIB envar. And did it in a far more portable, reusable and repeatable way.
Of course, since they have many geniuses working on their codebase, I assume the problem must actually be pretty fundamental and tricky.... right?