Сейчас во всех 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"