Разработка на коленке

"тут должна быть красивая цитата о программировании"

Как собрать python3 с историей команд

2015-03-12 13:00

Если просто взять исходники третьего питона и установить, то интерпретатор не будет уметь возвращаться к предыдущей команде. То есть нажав на стрелку вверх после последней команды, увидим что-то вроде такого:

>>> dir
<built-in function dir>
>>> ^[[A
  File "<stdin>", line 1
    ^
SyntaxError: invalid syntax
>>>

Нужно установить readline для сборки

sudo apt-get install libreadline-dev

А потом обычный набор

wget https://www.python.org/ftp/python/3.4.3/Python-3.4.3.tar.xz

tar xf Python-3.4.3.tar.xz
cd Python-3.4.3/

./configure --prefix=/opt/python3.4.3 --with-ensurepip=install
make && sudo make install

После этого предыдущая команда начнёт работать

>>> dir
<built-in function dir>
>>> dir
<built-in function dir>
>>>