Установка Python 3 из исходников
- Просмотры: 1432
- Категория: Администрирование
- Создано: 22 ноября 2020
- Тэги:
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
Пайтон последней версии установлен в системе!