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 type 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
, а для запуска введите 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
.
Если у вас есть какие-либо вопросы или отзывы, не стесняйтесь оставлять комментарии ниже.