O Virtualenv é um simulador de ambiente para Python, com ele é possível instalar em determinado diretório os pacotes com as versões necessários para o seu projeto sem interferir no seu sistema operacional e também nos demais projetos.

Instalando

Para instalar o Virtualenv com Python 2:

pip install virtualenv

Para instalar o Virtualenv com Python 3:

pip3 install virtualenv

Iniciando

Se você já possui uma pasta para o projeto, por exemplo foo, execute:

cd /path/para/seus/projetos/foo
virtualenv .

Se você ainda não possui uma pasta para o projeto, execute

cd /path/para/seus/projetos/
virtualenv foo

Ele criará a pasta foo para você.

Em ambos os casos chegaremos no mesmo resultado e você verá em sua tela algo semelhante a isto:

Using base prefix '/usr/local'
New python executable in foo/bin/python3.4
Also creating executable in foo/bin/python
Installing setuptools, pip...done.

Seguindo o exemplo acima, o Virtualenv

  • criou um atalho para o Python, toda vez que você digitar python ele executará foo/bin/python3.4
  • instalou o setuptools e
  • instalou o pip.

Ativando

Neste momento, você desejará instalar aplicativos e outras bibliotecas para seu projeto. Para tal, você deve ativar o Virtualenv, execute:

cd /path/para/seus/projetos/foo
source bin/activate

O seu bash foi modificado, antes do comando era…

[voce@localhost foo]$

…e depois do comando:

(foo)[voce@localhost foo]$

Opcional: quando você ativar pela primeira vez, talvez queira atualizar o pip, então certifique-se de ter ativado o virtualenv (seu bash estará modificado) e execute o comando abaixo.

(bash modificado)$ pip install --upgrade pip

Desativando

Agora, você pode instalar o que você precisar para seu projeto e tudo ficará restrito ao seu diretório e não interferirá em outros projetos, muito menos em seu desktop.

Quando terminar poderá digitar

deactivate

Toda vez que quiser rodar seu projeto, o Virtualenv deve estar habilitado.

Documentação oficial