В этой заметке я коротко опишу как можно установить несколько версий python на одной системе linux, а также пару подводных камней, связанных c работой sqlite3 и консоли python, с которыми, при этом, можно столкнуться.

Для начала нужно скачать исходники нужной версии. Открываем терминал в папке где хотим их разместить и вводим:

wget http://www.python.org/ftp/python/3.5.1/Python-3.5.1.tgz

В этой команде можно просто поменять цифры на ту версию python, которая вам нужна.

Распаковываем скачанное и переходим в извлеченную директорию:

tar -xvf Python-3.5.1.tgz
cd Python-3.5.1

Устанавливаем в желаемую директорию:

./configure --prefix=$HOME/python/3.5.1/
make && make install

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

sudo apt-get update && sudo apt-get upgrade
sudo apt-get install libsqlite3-dev

А при при установке передать конфигуратору дополнительный флаг:

./configure --prefix=$HOME/python/3.5.1/ --enable-loadable-sqlite-extensions

Теперь можно запускать установленную версию или напрямую:

~/python/3.5.1/bin/python3

или используя, например, viertualenv:

virtualenv --python=$HOME/python/3.5.1/bin/python3 env_name
. ./env_name/bin/activate

Если при использовании python в консоли у Вас не правильно работают клавиши со стрелочками на клавиатуре (невозможно перемещать курсор по строке и перебирать команды в истории), то в  этом случае поможет установка модуля readline:

sudo apt-get install libncurses5-dev
pip install readline

Вот и все, теперь вы счастливые обладатели python нужной вам версии.