Normalmente, quando estamos trabalhando em um projeto, é comum criarmos um ambiente virtual específico para ele. Mas toda vez que temos que trabalhar nesse projeto, fazemos “workon my_env” e “cd path / to / project”, bem … o virtualenvwrapper pode torná-lo mais simples para você.
Ao criar um projeto com ‘mkvirtualenv’ você pode usar a opção ‘-a’ para associar seu virtualenv ao seu projeto e toda vez que você ativar o seu env você será automaticamente redirecionado para a raiz do seu projeto. Veja como você pode fazer isso:
$mkvirtualenv -a path/to/my/project env_name
Ou se você já está na raiz do seu projeto:
$mkvirtualenv -a `pwd` env_name
Se você já tem um env para seu projeto e deseja associar um a outro:
$echo "paht/to/my/project" >> ~/.virtualenvs/<my_env_name>/.project
Ou simplesmente:
$pwd >> ~/.virtualenvs/<my_env_name>/.project
Se você já está na raiz do seu projeto
Fontes:
https://bitbucket.org/dhellmann/virtualenvwrapper-hg/pull-request/9/mkvirtualenv-a-virtualenv/diff
– http://mrcoles.com/tips-using-pip-virtualenv-virtualenvwrapper/