UNIXAWESOME

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

#python #compilation

python-logo.png

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