Иногда требуется иметь самую последнюю версию Python на своем Linux устройстве. С такой ситуация я столкнулся на плате CM3 (Compute Module 3) с установленным дистрибутивом Raspbian. В его репозитории на февраль 2019 нет последней версии Python 5.7.2.
С такой проблемой столкнулся не только я. Собственно, это уже готовая инструкция, она актуальна и для версии 5.7.2. Но на всякий случай решил сделать правки для последней версии Python. Так же для лучшего усвоения продублирую статью тут.
Установка инструментов сборки
sudo apt-get update -y sudo apt-get install build-essential tk-dev libncurses5-dev libncursesw5-dev libreadline6-dev libdb5.3-dev libgdbm-dev libsqlite3-dev libssl-dev libbz2-dev libexpat1-dev liblzma-dev zlib1g-dev libffi-dev -y
Загрузка исходного кода, конфигурация, сборка и установка
wget https://www.python.org/ftp/python/3.7.2/Python-3.7.2.tar.xz tar xf Python-3.7.2.tar.xz cd Python-3.7.2 ./configure make -j 4 sudo make altinstall
Удаление более ненужных файлов и инструментов
sudo rm -r Python-3.7.2 rm Python-3.7.2.tar.xz sudo apt-get --purge remove build-essential tk-dev -y sudo apt-get --purge remove libncurses5-dev libncursesw5-dev libreadline6-dev -y sudo apt-get --purge remove libdb5.3-dev libgdbm-dev libsqlite3-dev libssl-dev -y sudo apt-get --purge remove libbz2-dev libexpat1-dev liblzma-dev zlib1g-dev libffi-dev -y sudo apt-get autoremove -y sudo apt-get clean
Добавление псевдонимов (aliases) для удобного вызова Python
Чтобы вызвать свежеустановленный питон привычным способом можно добавить в список aliases в файл .bashrc. Просто добавляем в конец файла подобную строку:
alias python3=”/usr/local/bin/python3.7″
Синтаксис интуитивно понятен — python3 это псевдоним при вызове которого в командной строки запуститься исполняемый файл по адресу /usr/local/bin/python3.7. Подобные действия можно сделать и для программы pip.