dependencias, ja deve ter pensando duas vezes antes de instalar varios pacotes Python no seu sistema. Imagine como seria bom se voce pudesse ter um interpretador de Python separado para cada projeto seu, com as devidas dependencias deles instaladas e o Python do seu sistema limpinho, so com o que ele realmente precisa ter.VirtualEnvPare de imaginar coisas, isso EXISTE! E se chama virtualenv. A instalacao e simples. Antes de tudo, caso nao tenha o pip instalado, instale-o com: sudo easy_install pipE depois, o virtualenv propriamente dito: sudo pip install virtualenvAgora voce ja pode criar e ativar ambientes Python virtuais usando a sintaxe:virtualenv --no-site-packages nomedoambientesource nomedoambiente/bin/activateO primeiro comando cria um ambiente virtual numa pasta chamada "nomedoambiente" totalmente independente do Python do sistema e o segundo ativa o mesmo. Para desativar e so usar:deactivateVirtualEnvWrapperO unico problema do virtualenv, pelo menos na minha opiniao, e a localizacao dos ambientes e a maneira como eles sao ativados. E muito chato ter que ficar lembrando disso toda hora. E existe uma solucao pra isso, chamada virtualenvwrapper. Ele organizar seus ambientes virtuais em uma unica pasta e voce pode ativar qualquer um deles apesar usando o comando: workon nomedoambiente. A instalacao dele tambem e simples como a do virtualenv.sudo pip install virtualenvwrapperPorem, voce precisara definir em qual pasta vao ficar os ambientes virtuais criados com ele. Alem de carrega-lo sempre que abrir o terminal. Para isso, execute: echo source /usr/local/bin/virtualenvwrapper.sh >> ~/.bashrc echo export WORKON_HOME=~/.pythonenvs >> ~/.bashrcObs.: Lembre-se de criar o diretorio .pythonenvs na home do seu usuario.Agora e so fechar e abrir o terminal novamente e voce ja podera criar um ambiente virtual usando o comando: mkvirtualenv testeVoce tambem podera copiar e deletar um ambiente usando, respectivamente: cpvirtualenv teste teste_copia rmvirtualenv teste_copiaE para instalar bibliotecas nos ambientes virtuais e so usar normalmente o pip (sem sudo).Agora voce pode ter um interpretador para cada projeto totalmente independente do seu Python global e com suas proprias bibliotecas. VirtualEnvWrapper.Project (bonus)Como se manipular ambientes virtuais com o virtualenvwrapper nao fosse absurdamente facil, existe um plugin para ele chamado virtualenvwrapper.project que alem de manipular os Pythons virtuais tambem manipula projetos e liga eles com os ambientes virtuais. Os projetos ficam organizados em uma pasta definida no script e executando o comando "workon" com um projeto criado nele (usando o comando "mkproject") ativa automaticamente o ambiente virtual e a pasta do projeto criado.A instalacao e NOVAMENTE muito simples e parecida com a do virtualenvwrapper:sudo pip install virtualenvwrapper.projectecho export PROJECT_HOME=$HOME/Devel >> ~/.bashrcSubstitua "$HOME/Devel" para a pasta onde voce queira que fiquem os projetos e lembre-se de cria-la antes de usar o virtualenvwrapper.project. E lembre-se de reiniciar o terminal tambem.Criei novos projetos com o comando:mkproject nomedoprojetoUma pasta com o nome "nomedoprojeto" sera criada, assim como um ambiente virtual com o mesmo nome. Quando voce usar o comando "workon nomedoprojeto" alem de ativar o novo interpretador, o seu diretorio corrente mudara automaticamente para a pasta do projeto, que esta dentro da pasta definida logo acima.O virtualenvwrapper.project so tem um pequeno problema: ainda nao existe um comando para deletar um projeto inteiro. Eu mesmo farei isso assim