Ola pessoas! Voce esta comecando em Python e vive ouvindo falar sobre um tal de virtualenv? Pois bem, vamos aproveitar para dar uma pincelada nesta util ferramenta, e como usa-la com nossos amigos Python e Django. Python Conheca alguns motivos que lhe convencerao a usar Python. O Python ja vem instalado na maioria das distribuicoes Linux. Na verdade, ate hoje nunca usei uma distro Linux que nao tivesse o Python previamente instalado. No Slackware 13.1, o Python esta na versao 2.6.4. No Debian 6, o Python esta na versao 2.6.6. O portal Python Brasil possui um excelente material para voce instalar e dar os primeiros passos com Python. virtualenv A linguagem Python nao vem de bobeira nas distribuicoes Linux, ela faz parte delas, sendo utilizada para criacao de uma serie de scripts fundamentais. Passei por uma situacao peculiar com o Python: estava usando o OpenSuse (nao recordo a versao) e decidi atualizar a versao do Python utilizando o sistema de pacotes da distro... confirmei algumas operacoes de remocao (que nao deveria ter autorizado) e acabei danificando minha instalacao do SO. Entao, para aqueles que programam em computadores pessoais, e nao querem comprometer tanto o SO quanto o workspace, podem criar ambientes isolados para os projetos utilizando o virtualenv. No Slackware vamos instalar o setuptools, que e um framework que facilita a instalacao e criacao de pacotes Python: wget http://peak.telecommunity.com/dist/ez_setup.pyPara instala-lo e necessario ser root: python ez_setup.pyEm seguida, vamos instalar o virtualenv com a ajuda do easy_install (que faz parte do pacote setuptools): easy_install virtualenvEsta e uma forma interessante para voce instalar modulos Python em seu sistema sem recorrer ao sistema de pacotes do SO. Agora, como um usuario comum, vamos criar um ambiente em nosso home para testarmos o virtualenv: virtualenv ~/projeto_djangoEntrando nesta pasta, voce ira se deparar com tres diretorios: bin: Os executaveis do seu ambiente isolado estarao ai. Voce podera notar o executavel python, o easy_install, o pip e um carinha chamado activate (falaremos deste mais tarde).lib: Nesta pasta voce encontrara os modulos e bibliotecas Python utilizadas por este ambiente.include: Segundo o Osvaldo Santana, dentro desse diretorio estao os links simbolicos para todos os headers do Python que sao necessario para se compilar extensoes escritas em C para ele. Voce apenas criou seu ambiente... para ativa-lo basta dar o seguinte comando: source ~/projeto_django/bin/activatePronto! Se voce executar o Python agora, voce estara utilizando as libs deste ambiente. Isso pode permitir que voce mova este ambiente entre maquinas, que voce instale libs somente neste ambiente (deixando o Python do seu SO limpo, isso pode te garantir maior performance da distro) e que voce tenha um controle maior sobre as dependencias do seu projeto. Para sair do ambiente, basta executar o comando deactivate: deactivatePronto... muito simples, nao? Django Saiba um pouco mais sobre a programacao Python para Web. Vamos instalar o Django neste ambiente isolado. Ativaremos novamente o virtualenv e usaremos o easy_install para nos ajudar com esta tarefa: source ~/projeto_django/bin/activate easy_install djangoNo final da operacao, voce ira se deparar com uma saida similar a esta: Installed /home/user/projeto_django/lib/python2.6/site-packages/Django-1.2.5-py2.6.egg Processing dependencies for django Finished