Criação e Instalação do Virtualenv

Olá Pessoal,

Acredito que este será nosso primeiro post para explicar sobre um recurso muito interessante quando estamos trabalhando com um ambiente onde de fato não queremos influenciar em nossa instalação fonte do Python em nossa máquina local.

Isso acaba ocorrendo, pois muitas das vezes você deseja executar um teste com uma nova lib, que por consequência você não deseja fazer as alterações que já estão funcionando corretamente em seu host local.

Pensando nisso, a melhor forma é fazer a criação do virtualenv. Na litetura isso quer dizer que temos um Ambiente Virtual, colocando de uma forma simples, ele não instala realmente cópias separadas de Python, mas fornece uma forma inteligente de manter diferentes ambientes de projeto isolados.

Caso deseje mais informações, recomendo olhar a documentação.

Logo abaixo iremos dar alguns exemplos para que você possa interagir com esses recursos

- Verificar instalação e Versão

virtualenv –version

- Instalar a V2 do Python Lembrando que a V2 já finalizou o suporte

$ sudo apt-get install python-virtualenv
ou
$ sudo easy_install virtualenv
ou
$ sudo pip install virtualenv

- Instalar a V3 do Python

$ sudo pip3 install virtualenv
$ which python3
$ which virtualenv
ou
$ sudo apt install python3-virtualenv

- Criar uma pasta

mkdir ~/virtualenvironment

- Criar um projeto dentro virtualenv

virtualenv ~/virtualenvironment/my_new_app

- Exceção

(add –no-site-packages se você quer isolar seu ambiente do seu host local relacionado ao diretório de pacotes )

- Pacotes

Qualquer pacote que você deseja instalar pode ser feito via pip ou easy_install, para qual fica instalado dentro do caminho abaixo.
my_new_app/lib/python2.7/site-packages.

- Como ativar VirtualEnv ( Python 2 )

source yourEnv/bin/activate

- Instalar e Ativar VirtualEnv ( Python 3 )

Baseado no caminho conforme descrito nos passos anteriores "which python3"
virtualenv -p /usr/bin/python3 [name_environmnet]

ou 

python3 -m venv py3-venv
source py3-venv/bin/activate

Se você preferir ativar somente depois de instalado pode ser executado conforme abaixo:

source yourEnv/bin/activate

- Exemplo instalação dentro Virtualenv

pip install flask
pip install nose

- Verificar a versão dentro Virtualenv

(env_test) root@desktop$ python -V

- Exemplo para sair de seu ambiente ativado

$ deactivate

- Deletar seu ambiente Virtual

rm -rf [name_of_environment]

O que acharam? Pode ajudar em algumas situações?

Abs,

Rodrigo