2008-02-03

Ambiente personalizado no interpretador Python

Este artigo é só uma dica rápida…

Muitas vezes é interessante ter um ambiente um pouco mais personalizado no interpretador Python sem precisar ficar reconfigurando-o a cada carga.

Por exemplo, eu gosto das seguintes configurações iniciais:

from __future__ import division
from __future__ import with_statement
from types import *
importe re
importe os, sys

__metaclass__ = type


A saída é salvar essas configurações num arquivo .pythonrc.py, por exemplo no homedir.

Mas apenas isso não é suficiente. É preciso que o interpretador Python saiba que precisa carregar essas configurações a cada início de interpretador. Para tanto, é preciso ajustar a variável PYTHONSTARTUP.

Em bash, coloco essa variável em meu ~/.bash_profile:
export PYTHONSTARTUP=~/.pythonrc.py


E pronto! A cada execução do interpretador essas configurações serão carregadas. Por exemplo:
bash$ python
Python 2.5.1 (r251:54863, May 4 2007, 16:52:23)
[GCC 4.1.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> 2/3
0.66666666666666663
>>>


Sem essas configurações, o retorno para 2/3 seria 0 – inteiro, não float.

[]'s
Cacilhas, La Batalema