30 de abr. de 2013

Virtualenv wrapper

     
     Criado por Doug Hellmann, são várias extensões da ferramenta virtualenv escritas em bash script para criar ambientes isolados, que facilitam o uso de um ou mais projetos sem ocorrer conflitos entre as dependências. 

  • Instalação:
# Ubuntu:
$ pip install virtualenvwrapper

# Fedora:
$ sudo yum -y install python-pip ipython
$ pip install --install-option="--prefix=$HOME" virtualenvwrapper

  • Configuração:
     Editar o arquivo ~/.bashrc adicionando o conteúdo na última linha:

Ubuntu:
export WORKON_HOME="$HOME/virtualenvs" 
source /etc/bash_completion.d/virtualenvwrapper
export VIRTUALENVWRAPPER_VIRTUALENV_ARGS='--no-site-packages --distribute'

Fedora:
Verifique o diretório do virtualenvwrapper:
$ whereis virtualenvwrapper.sh virtualenvwrapper
virtualenvwrapper: /bin/virtualenvwrapper.sh /usr/bin/virtualenvwrapper.sh
$ pwd
/home/zeldani/
$ mkdir virtualenvs
$ vim .bashrc

# Adicione as linhas:
alias pip="pip-python"
export WORKON_HOME=$HOME/virtualenvs
source /bin/virtualenvwrapper.sh
Salve e faça o logout.

     A variável do shell $WORKON_HOME vai definir o diretório dos ambientes virtuais, o valor padrão é ~/.virtualenvs.

  • Criando e ativando um novo ambiente:
    O comando pode ser executado em qualquer lugar:

$ mkvirtualenv nome-do-virtualenv

     Vai criar o virtualenv no diretório definido pela variável $WORKON_HOME:
$ echo $WORKON_HOME
/home/zeldani/virtualenvs
ou
$ echo $VIRTUAL_ENV
/home/zeldani/virtualenvs/nome-do-virtualenv

  •  Removendo os ambientes:
$ rmvirtualenv nome-do-virtualenv

  • Copiando:
$ cpvirtualenv nome-do-virtualenv bkp_virtualenv

  • Instalando pacotes automaticamente:
     Para isso altere o arquivo postmkvirtualenv:
$ vim $WORKON_HOME/postmkvirtualenv

     E adicione a linha com o pacote a ser instalado, nesse exemplo vai ser o django:
pip install django

  • Trocando de ambiente:
$ workon nome-do-virtualenv

* para mostrar os ambientes, aperte o TAB!! ;)


* Fontes:
http://www.arruda.blog.br/programacao/python/usando-virtualenvwrapper/
http://virtualenvwrapper.readthedocs.org/en/latest/
http://doughellmann.com/2008/05/virtualenvwrapper.html
http://douglascamata.net/instalando-e-configurando-virtualenvwrapper/
http://marcellotraversi.com/post/45669939560/linux-how-to-work-in-a-virtual-environment-on-fedora

0 comentários:

Postar um comentário