Configuración del intérprete interactivo de Python

El ejecutarse, el intérprete busca la variable de entorno PYTHONSTARTUP, y si está definida, ejecuta el fichero al que se refiere. Con ello, podemos preparar el intérprete para luego trabajar con él.

En .bashrc añadimos:

export PYTHONSTARTUP=~/.pythonstartup

para que en cada shell, el intérprete de python use el fichero de configuración.

Y ahora la configuración, por ejemplo:

import readline
import rlcompleter
import atexit
import os

#tab completion
readline.parse_and_bind(‘tab: complete’)
#history file
histfile = os.path.join(os.environ[‘HOME’],‘.pythonhistory’)
try:
        readline.read_history_file(histfile)
except IOError:
       pass
atexit.register(readline.write_history_file,histfile)
del os, histfile, readline, rlcompleter

Viene del libro Expert Python Programming, pág. 19, y lo que hace es añadir autocompletado con el tabulador, como en la shell, y un archivo histórico de los comandos ejecutados en el intérprete. El archivo se guardará en ~/.pythonhistory.