19-11-2012 - 07:35 PM • Python, Webfaction
O Webfaction é um dos serviços de hospedagem mais amigáveis para aplicações Python que conheço. Com preços convidativos, um suporte técnico de alta qualidade e grande flexibilidade na instalação e configuração de diversas ferramentas, é minha primeira escolha para hospedar minhas aplicações.
Como temos a liberdade de utilizar diferentes versões de frameworks e pacotes, é fundamental separá-los de alguma maneira para evitar conflitos. A melhor maneira para fazer isso em projetos Python é utilizar o virtualenv.
Como o próprio nome indica, o virtualenv cria ambientes virtuais isolados de modo que, se você instalar um pacote em um deles, ele não irá afetar nenhum outro. Basicamente ele altera o sys.path que define os caminhos onde os módulos são buscados pelo interpretador.
Para ajudar no gerenciamento desses ambientes, temos o virtualenvwrapper, um conjunto de extensões para o virtualenv que facilita a criação, utilização e exclusão de ambientes. Iremos instalar as duas ferramentas no ambiente do Webfaction.
Nos servidores do Webfaction, a versão padrão do Python em linha de comando é a 2.6. Para utilizar a versão 2.7 é necessário criar um alias na sua conta:
1 | alias python=python2.7 |
Instalar um pacote Python nos servidores do Webfaction é muito fácil. O módulo easy_install está instalado para todos os usuários:
1 2 | easy_install-2.7 pip pip install virtualenv virtualenvwrapper |
Para completar a instalação, edite novamente o arquivo $HOME/.bashrc e adicione as seguintes configurações:
1 2 3 4 5 | # set the workonhome and virtualenvwrapper_python export WORKON_HOME=$HOME/.virtualenvs export VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python2.7 # add the virtualenvwrapper hook source $HOME/bin/virtualenvwrapper.sh |
Pronto! Você já tem o necessário para criar ambientes virtuais na sua conta.