background preloader

Ambiente

Facebook Twitter

PyDev, Django e virtualenv « Timóteo Ramos a.k.a. Raz0r. Ainda não sou muito especialista em Python, mas recentemente eu me deparei com uma situação curiosa: na empresa em que eu trabalho, precisamos manter uma versão específica do Django porque a maioria dos sites que a gente desenvolveu há um bom tempo rodam nessa versão; Mas sempre nós sentimos a necessidade de evoluir e usar os novos recursos do Django (já estou sonhando com as novas templatetags condicionais que vão facilitar demais a minha vida :D).

PyDev, Django e virtualenv « Timóteo Ramos a.k.a. Raz0r

Ai vem a grande pergunta: como é que faz pra rodar mais de uma versão do Django sem comprometer a versão padrão instalada no sistema? Já ouço da boca dos “djangueiros” da empresa que a melhor solução seria o virtualenv. Mas enfim, vamos ao que interessa: Instalando os pacotes básicos Fiz uma pesquisa tanto para Windows quanto para Ubuntu acerca desse passo. . $ sudo apt-get install python-setuptools python-dev build-essential $ sudo easy_install -U pip python setup.py install $ sudo pip install -U virtualenv Criando o ambiente virtual Curtir isso:

John Anderson ( sontek ) - Turning Vim into a modern Python IDE. $ git clone $ cd dotfiles $ .

John Anderson ( sontek ) - Turning Vim into a modern Python IDE

/install.sh vim Download PDF Version Back in 2008, I wrote the article Python with a modular IDE (Vim). Years later, I have people e-mailing me and commenting daily asking for more information, even though most of the information in it is outdated. Here is the modern way to work with Python and Vim to achieve the perfect environment. Because one of the most important parts about a development environment is the ability to easily reproduce across machines, we are going to store our vim configuration in git: $ mkdir ~/.vim/ $ mkdir ~/.vim/{autoload,bundle} $ cd ~/.vim/ $ git init The purpose of the autoload directory is to automatically load the vim plugin Pathogen, which we'll then use to load all other plugins that are located in the bundle directory.

You'll need to add the following to your ~/.vimrc so that pathogen will be loaded properly. Filetype off call pathogen#runtime_append_all_bundles() call pathogen#helptags() Thats it! Code Folding Window Splits Pep8. Ambiente isolado para Python com VirtualEnv. Boa parte do meu dia-a-dia de desenvolvedor é gasto em proramando em Python . Gosto de estar sempre atualizado com o que há de novo para essa linguagem e para isso saio instalando tudo o que aparece para para experimentar.

Além de Python o Linux também faz parte da minha vida e uso ele quase 100% do meu tempo (em vias de mudar para o OS X). A plataforma Python, de uns tempos pra cá, vêm padronizando os arquivos Eggs para distribuição de aplicações e bibliotecas. Em conjunto com o PyPI (Python Package Index) e o utilitário easy_install (que é parte do setuptools ) é possível instalar componentes Python com apenas um comando. A facilidade para instalar esses pacotes é enorme mas removê-los é chato porque envolve a edição de alguns arquivos texto, e ter permissão de escrita no diretório de bibliotecas do Python (permissão que também é necessária para a instalar o pacote).

O uso do virtualenv é extremamente simples e direto. Se você está usando Ubuntu ou Debian: Se não está: PS.