Primeiro, crie um novo arquivo chamado .pythonstartup.py em seu diretório pessoal. Coloque o seguinte script:
try:
import readline
except ImportError:
print("Module readline not available.")
else:
import rlcompleter
readline.parse_and_bind("tab: complete")
Os parênteses ao redor da string garantem que ela funcione com o Python 2 e o Python 3.
Toda vez que o interpretador interativo é iniciado, ele executa um script definido em $PYTHONSTARTUP , se houver um. Para configurá-lo para executar o script acima, digite
export PYTHONSTARTUP=".pythonstartup.py"
Você deve escrever esta linha em seu arquivo .bashrc ou .bash_profile , então que é executado automaticamente quando um novo shell é iniciado.