На Ubuntu Server 12.04 у меня возникла эта проблема после установки версии Python из исходного кода (Python3.4).
В некоторых комментариях здесь рекомендуется установить Ipython, и я хочу отметить, что у меня такое же поведение даже с Ipython. Из того, что я могу сказать, это проблема readline.
Для сервера Ubuntu 12.04 мне пришлось установить libncurses-dev
и libreadline-dev
, а затем установить Python из исходного кода, чтобы активировать поведение обновления (readline). Я в значительной степени сделал это:
sudo apt-get install libncurses-dev libreadline-dev
После этого я удалил ранее установленный Python (НЕ СИСТЕМНЫЙ PYTHON, тот, который я установил из исходного кода!) И переустановил его из исходного кода, и все заработало как положено.
Мне не нужно было ничего устанавливать с помощью pip или редактировать .pythonstartup.