Primero, cree un nuevo archivo llamado .pythonstartup.pyen su directorio de inicio. Ponga el siguiente script en él:
try:
import readline
except ImportError:
print("Module readline not available.")
else:
import rlcompleter
readline.parse_and_bind("tab: complete")
Los paréntesis alrededor de la cadena aseguran que funcione tanto con Python 2 como con Python 3.
Cada vez que se inicia el intérprete interactivo, ejecuta un script definido en $PYTHONSTARTUP, si hay uno. Para configurarlo para ejecutar el script anterior, escriba
export PYTHONSTARTUP="~/.pythonstartup.py"
Debe escribir esta línea en su archivo .bashrco.bash_profile , para que se ejecute automáticamente cuando se inicia un nuevo shell.
export PYTHONSTARTUP="/home/user/.pythonstartup.py"