[CentOS] Установка Python 3 в CentOS 7

Привет, %username%! При работе на CentOS всё чаще необходим становится Python третьей ветки, ибо вторая ветка скоро умрёт. Как ставить Python 3.x из репозиториев? Легко!

Условия

  • CentOS 7 установленный и запущенный
  • Права sudo

Установка сопуствующих утилит

Для установки сопутствующих утилит необходимо выполнить следущие команды:

sudo yum update
sudo yum install yum-utils 
sudo yum groupinstall development 

Установка Python 3.x

В стандартных репозиториях отсутствует последняя стабильная сборка Python и нам необходимо установить дополнительный репозиторий IUS (Inline with Upstream Stable).

sudo yum install https://centos7.iuscommunity.org/ius-release.rpm

После чего сможем установить Python 3.6:

sudo yum install python36u
python3.6 --version  # Проверяем версию установленного Python 3.6

Далее устанавливаем менеджер пакетов pip:

sudo yum install python36u-pip
sudo yum install python36u-devel

Проверяем что у нас всё стало хорошо

# Вызываем стандартный интерпретатор Python
python –V
# Видим что он второй ветки:
Python 2.7.5

# Вызываем установленный Python 3 
python3.6 –V
# Видим что он третьей ветки:
Python 3.6.1

Создание виртуального окружения

Дабы сохранять систему в чистоте используем виртуальное окружение (в папке с проектом):

python3.6 -m venv venv

Результатом будет создание директории venv в текущей директории с проектом. После этого можно его активировать и установить зависимости проекта, используя pip:

. venv/bin/activate  # Ативируем виртуальное окружение
pip install [package_name] # Устанавливаем пакет package_name
pip install -r requirements.txt # Устанавливаем зависимости из файла requirements.txt

На этом всё! Profit!


Обсудить статью в чате TG или в Slack