>_ Python Virtualenv – ambientes virtuais para desenvolvimento

virtualenvVirtualenv – O Virtualenv é um ambiente virtual de desenvolvimento que isola o projeto com suas dependências específicas. Ou seja, você pode ter vários projetos com bibliotecas diferentes e versões diferentes sem que nenhum interfira no outro e um não interfere no outro.

Exemplo:
Com o Virtualenv é possível você ter um projeto com Django 1.6 e outro com o Django 1.5, cada um no seu ambiente de desenvolvimento.

Instalação:

CentOS 6 e 7.

yum update -y
yum install python-setuptools.noarch 
easy_install pip
pip install virtualenv

Debian – Ubuntu e Mint.

apt-get update -y
apt-get install python-setuptools
easy_install pip
pip install virtualenv

Para saber qual a versão do Virtualenv, basta utilizar o parâmetro –version.

virtualenv --version
13.1.2

Criando um projeto isolado.

virtualenv projeto_1
New python executable in projeto_1/bin/python
Installing setuptools, pip, wheel...done.

Acessando o projeto isolado.

cd projeto_1/
ls
bin  lib  local

Ativando o projeto isolado.

source bin/activate

Estando dentro do projeto isolado, basta instalar o pacote desejado.

pip install django
Collecting django
/root/projeto_1/local/lib/python2.7/site-packages/pip/_vendor/requests/packages/urllib3/util/ssl_.py:90: InsecurePlatformWarning: A true SSLContext object is not available. This prevents urllib3 from configuring SSL appropriately and may cause certain SSL connections to fail. For more information, see https://urllib3.readthedocs.org/en/latest/security.html#insecureplatformwarning.
  InsecurePlatformWarning
  Downloading Django-1.8.4-py2.py3-none-any.whl (6.2MB)
    100% |################################| 6.2MB 40kB/s 
Installing collected packages: django
Successfully installed django-1.8.4

Dentro do projeto.

(projeto_1)root@dceb714f43d7:~/projeto_1# python
Python 2.7.6 (default, Jun 22 2015, 17:58:13) 
[GCC 4.8.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import django
>>> 

Fora do projeto.

root@dceb714f43d7:/# python
Python 2.7.6 (default, Jun 22 2015, 17:58:13)
[GCC 4.8.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import django
Traceback (most recent call last):
File "", line 1, in
ImportError: No module named django

Para desativar o projeto, basta executar o comando abaixo:

deactivate
>_ Python Virtualenv – ambientes virtuais para desenvolvimento
Tagged on:

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

%d blogueiros gostam disto: