I think it a lot better not to put the virtualenv in source control. All you really need is the requirements.txt in source control and it is fairly easy to set up a virtualenv.
You can make a virtualenv relocatable, but even then it is likely to cause problems - it is certain to cause problems if it contains any C extensions and someone wants to clone the code on a different OS. It also bloats your repository with a lot of code that is not specific to your project, and I see little benefit to doing it.