Skip to content

Instantly share code, notes, and snippets.

@AlexandreQuintela
Created February 20, 2020 16:35
Show Gist options
  • Save AlexandreQuintela/fd30c789e7fbfa704b92a95b563ae121 to your computer and use it in GitHub Desktop.
Save AlexandreQuintela/fd30c789e7fbfa704b92a95b563ae121 to your computer and use it in GitHub Desktop.
Como usar o virtualenvwrapper

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/

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment