Para instalar o virtualenvwrapper, o pip é o caminho mais fácil: $ pip install virtualenvwrapper
Coloque no .bashrc: export WORKON_HOME=~/.venvs source /usr/local/bin/virtualenvwrapper.sh
Para criar um virtualenv, utilizamos o comando mkvirtualenv:
$ mkvirtualenv projeto
Caso você queira criar um ambiente para uma versão de Python diferente da default do seu sistema, basta especificar com o parâmetro --python:
$ mkvirtualenv projeto_py34 --python=/usr/local/bin/python3.4
Estamos com o ambiente ativo, isolado e totalmente limpo! Vamos instalar o Django:
(teste) $ pip install django
E como sei que o meu pacote foi instalado em um ambiente isolado, e não no site-packages do meu sistema operacional? No caso do exemplo acima, podemos garantir verificando o path do executável django-admin:
(projeto) $ which django-admin /Users//.venvs/projeto/bin/django-admin
Notem o .venvs/projeto/ no path. Muito legal, não? Dessa forma, se eu tiver um projeto que necessite do Django 1.4, por exemplo, consigo instalá-lo sem afetar os demais projetos na minha máquina.
Para desativar o environ, basta executar o comando deactivate:
(projeto) $ deactivate
E para trocar de ambiente virtual, usamos o comando workon:
$ workon projeto
Caso você queira ir para a pasta correspondente ao projeto, sempre que realizar o workon, basta utilizar o comando setvirtualenvproject no diretório escolhido:
$ workon projeto $ cd ~/Projects/projeto $ setvirtualenvproject Setting project for projeto to /Users//Projects/projeto
Pronto! Agora toda vez que você fizer um workon, será automaticamente direcionado para a pasta ~/Projects/projeto.
Veja Documentação: https://virtualenvwrapper.readthedocs.io/en/latest/