Сборка из исходников Python

Иногда требуется иметь самую последнюю версию 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.

 

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *