UNIXAWESOME

Установка python 3 на Linux

Aug. 27, 2021

python-logo.png

Сейчас во всех linux дистрибутивах уже из коробки идёт установленный Python.

Проверить это можно в терминале:

python --version

Если нет, то его необходимо установить. В Debian 10 по умолчанию версия Python 3.7, в Debian 11 - Python 3.9.

Можно установить что то посвежее или конкретную версию. Для Debian based дистрибутивов делается это так:

Устанавливаем необходимые пакеты.

apt update
sudo apt install \
wget \
software-properties-common \
build-essential \
libnss3-dev \
zlib1g-dev \
libgdbm-dev \
libncurses5-dev \
libssl-dev \
libffi-dev \
libreadline-dev \
libsqlite3-dev \
libbz2-dev

Скачиваем последнюю версию исходников Python. У меня это 3.9.6
Глянуть список версий можно здесь https://www.python.org/ftp/python/

wget https://www.python.org/ftp/python/3.9.6/Python-3.9.6.tgz

Распаковываем

tar xvf Python-3.9.6.tgz

Переходим в распакованную директорию

cd Python-3.9.6/

Создаём директорию в домашнем каталоге пользователя для установки Python. В дальнейшем легко будет удалить и никакого мусора в системе не останется. Всё что будет скомпилировано у установлено, будет находится в нашей папке.

Запускаем конфигурацию указав наш каталог установки.

./configure --enable-optimizations --prefix=/home/user/.python

Сборка. Возле -j пишем количество наших ядер/потоков которые будут задействованы в процессе компиляции.

make -j2

Устанавливаем

sudo make altinstall

Также можно указать наш каталог с Python в переменной PATH

export PATH="${PATH}:/home/user/.python/bin"

Добавляем в конец .bashrc строку

export PATH="${PATH}:/usr/sbin:/home/user/.python/bin"