
Python — один из самых популярных языков программирования в мире. Благодаря простому и легкому в освоении синтаксису, Python популярен как среди новичков, так и среди опытных разработчиков.
В отличие от других дистрибутивов Linux, Python не установлен по умолчанию в CentOS 8.
Как вы уже знаете, существует две версии Python. Поддержка Python 2 заканчивается в 2020 году. Python 3 — это настоящее и будущее языка.
По умолчанию в RHEL/CentOS 8 отсутствует общесистемная команда python без указания версии, чтобы избежать привязки пользователей к определённой версии Python. Вместо этого пользователю предоставляется возможность установить, настроить и запустить определённую версию Python. Системные инструменты, такие как yum используют внутренний исполняемый файл Python и библиотеки.
Это руководство проведет вас через установку Python 3 и Python 2 на CentOS 8.
Установка Python 3 на CentOS 8
Чтобы установить Python 3 на CentOS 8, выполните следующую команду как пользователь root или sudo в терминале:
sudo dnf install python3
Чтобы проверить установку, проверьте версию Python , введя:
python3 --version
На момент написания этой статьи последней версией Python 3, доступной в репозиториях CentOS, была «3.6.x»:
Python 3.6.8
Команда также устанавливает pip .
Чтобы запустить Python, вам нужно явно ввести python3 , а для запуска pip — pip3 .
Всегда предпочтительнее устанавливать дистрибутивные модули Python с помощью yum или dnf , поскольку они поддерживаются и протестированы на корректную работу в CentOS 8. Используйте pip только внутри виртуального окружения. Virtual Environments Python позволяют устанавливать модули Python в изолированном расположении для конкретного проекта, а не глобально. Таким образом, вам не придётся беспокоиться о влиянии на другие проекты Python.
Имена пакетов модулей Python 3 начинаются с префикса «python3». Например, чтобы установить модуль paramiko , выполните:
sudo dnf install python3-paramiko
На момент написания этого руководства последней основной версией Python была версия 3.8. Для установки вам придётся собрать её из исходного кода .
Установка Python 2 на CentOS 8
Пакеты Python 2 также включены в стандартные репозитории CentOS 8.
Чтобы установить Python 2, введите следующую команду:
sudo dnf install python2
Подтвердите установку, введя:
python2 --version
Вывод должен выглядеть примерно так:
Python 2.7.15
Чтобы запустить Python 2, введите python2 , а чтобы запустить pip, введите pip2 .
Установить версию Python по умолчанию (команда Python без версии)
Если у вас есть приложения, которые ожидают найти команду python в системном пути , вам нужно создать неверсированную команду python и задать версию по умолчанию.
Чтобы установить Python 3 в качестве общесистемной неверсированной команды Python, используйте утилиту alternatives :
sudo alternatives --set python /usr/bin/python3
Для Python 2 введите:
sudo alternatives --set python /usr/bin/python2
Команда alternatives создает символическую ссылку python , указывающую на указанную версию python.
Введите python --version в терминале, и вы увидите версию Python по умолчанию.
Чтобы изменить версию по умолчанию, используйте одну из команд выше. Чтобы удалить команду Python без версии, введите:
sudo alternatives --auto python
Заключение
В CentOS 8 Python по умолчанию не установлен.
Чтобы установить Python 3, введите dnf install python3 , а чтобы установить Python 2, введите dnf install python2 .
Если у вас есть вопросы или пожелания, не стесняйтесь оставлять комментарии ниже.
Связанные руководства