Установка Python 3 из исходников

Просмотры: 1432
Категория: Администрирование
Создано: 22 ноября 2020
Тэги: CentOS Linux Python

CentOS 7 - стабильная операционная система, основанная на RedHat Enterprise Linux. Эти системы работают по принципу "если работает - не трогай". Поэтому они поставляются с довольно старыми, но зато проверенными версиями пакетов. Во многих случаях этот подход себя оправдывает, но иногда хочется видеть на своём сервере пакеты более свежих версий. Это касается, например, Python 3. Его вообще нет официальных репозиториях (есть только версии 2.7). А 3-й пайтон нужен для фреймворка Django. Поэтому приходится прилагать некоторые усилия, чтобы поставить на сервер Python самой последней версии.

Ставить будем из исходников. Потому что таким образом мы получим самую последнюю версию Python. На момент написания статьи - это 3.9.0. Для сборки пакета нам нужно подготовиться и установить дополнительные инструменты:

sudo yum install gcc make openssl-devel bzip2-devel libffi-devel wget sqlite-devel zlib-devel ncurses-devel gdbm-devel readline-devel

Загружаем исходные коды, распаковываем и переходим в соответствующую директорию

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

tar xzvf Python-3.9.0.tgz && cd Python-3.9.0

Собираем пакет:

./configure --enable-optimizations

make

Если раньше мы не собирали другие версии Python и у нас установлена только 2.7 версия, то можно устанавливать так

sudo make install

Каталогом по умолчанию будет /usr/local/. Проверяем наличие нового Python:

which python3

Если будет выведено, что команда не найдена, дописываем в конец PATH путь /usr/local. И проверяем версию нового установленного Python

python3 -V

Должно быть выведено

Python 3.9.0

Пайтон последней версии установлен в системе!