Установка python 3 на Linux
Сейчас во всех linux дистрибутивах уже из коробки идёт установленный Python.
Проверить это можно в терминале:
1python --version
Если нет, то его необходимо установить. В Debian 10 по умолчанию версия Python 3.7, в Debian 11 - Python 3.9.
Можно установить что то посвежее или конкретную версию. Для Debian based дистрибутивов делается это так:
Устанавливаем необходимые пакеты.
1apt update
1sudo apt install \
2wget \
3software-properties-common \
4build-essential \
5libnss3-dev \
6zlib1g-dev \
7libgdbm-dev \
8libncurses5-dev \
9libssl-dev \
10libffi-dev \
11libreadline-dev \
12libsqlite3-dev \
13libbz2-dev
Скачиваем последнюю версию исходников Python. У меня это 3.9.6
Глянуть список версий можно здесь https://www.python.org/ftp/python/
1wget https://www.python.org/ftp/python/3.9.6/Python-3.9.6.tgz
Распаковываем
1tar xvf Python-3.9.6.tgz
Переходим в распакованную директорию
1cd Python-3.9.6/
Создаём директорию в домашнем каталоге пользователя для установки Python. В дальнейшем легко будет удалить и никакого мусора в системе не останется. Всё что будет скомпилировано у установлено, будет находится в нашей папке.
Запускаем конфигурацию указав наш каталог установки.
1./configure --enable-optimizations --prefix=/home/user/.python
Сборка. Возле -j
пишем количество наших ядер/потоков которые будут задействованы в процессе компиляции.
1make -j2
Устанавливаем
1sudo make altinstall
Также можно указать наш каталог с Python в переменной PATH
1export PATH="${PATH}:/home/user/.python/bin"
Добавляем в конец .bashrc
строку
1export PATH="${PATH}:/usr/sbin:/home/user/.python/bin"