Com o virtualenv, nós temos um ambiente isolado para cada projeto. E com isso, podemos ter diversas versões diferentes, seja do Python ou do pacote (e.g. Flask). E você precisa instalar o virtualenv apenas para uma versão do Python, já que pode especificar qual versão o seu projeto (ambiente virtual) utilizará. =]
Ele facilita bastante tanto a criação quando o acesso ao seu projeto:
- Ao criar o projeto ele já ativa o seu ambiente virtual;
- A função workon facilita bastante para acessar o seu "venv" de qualquer diretório