Блог программиста
не только о программировании

Дружественные ресурсы:

IntSystem.org | Веб-разработка, все о ней

DevOps-заметки |

18.08.2020

Установка и сборка python версии 3.8.x в CentOS 7/8

Под катом скрипт, который скачает все зависимости, последнюю стабильную версию python, все соберет и установит.

#!/bin/bash

#обновляемся и выкачиваем все зависимости для сборки
yum -y update
yum -y groupinstall "Development Tools"
yum -y install openssl-devel bzip2-devel libffi-devel curl

#качаем последнюю версию
tarball_name="p.tgz"
domain="https://www.python.org"
latest_release=$domain$(curl -s $domain/downloads/source/ \
| grep 'Latest Python 3 Release - ' \
| grep -o '<a .*href=.*>' \
| sed -e 's/<a /\n<a /g' \
| sed -e 's/<a .*href=['"'"'"]//' -e 's/["'"'"'].*$//' -e '/^$/ d')
tarball=$(curl -s $latest_release \
| grep 'Gzipped source tarball' \
| grep -o '<a .*href=.*>' \
| sed -e 's/<a /\n<a /g' \
| sed -e 's/<a .*href=['"'"'"]//' -e 's/["'"'"'].*$//' -e '/^$/ d')
echo "latest release tarball: $tarball"
curl $tarball --output $tarball_name

#собираем и ставим
tar xvf $tarball_name
cd Python-*/ && ./configure --enable-optimizations && make altinstall