Associando o virtualenv do python a um projeto

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/