Use a different virtualenv per python versions

This changes the path of the virtualenv folder. The old path is detected and
re-used to avoid unecessary re-installation.