Введение
Python — один из самых популярных языков программирования в мире. Благодаря простому и легкому для изучения синтаксису Python является популярным выбором как для начинающих, так и для опытных разработчиков.
В отличие от других дистрибутивов Linux, Python не установлен по умолчанию в CentOS 8.
Как вы уже знаете, активно разрабатываются две версии Python. В то время как Python 2 хорошо поддерживается и активен, Python 3 считается настоящим и будущим языка.
По умолчанию в RHEL/CentOS 8 нет команды системного уровня, позволяющей избежать блокировки пользователей в определенной версии Python. Вместо этого он предлагает пользователю возможность установить, настроить и запустить определенную версию Python. Системные инструменты, такие как yum
, используют бинарные и внутренние библиотеки Python.
Это руководство поможет вам установить Python 3 и Python 2 в CentOS 8.
Если вы хотите установить Python на удаленный сервер, продолжайте читать, в противном случае пропустите первый абзац «Подключение к серверу» и читайте следующий.
Подключение к серверу
Чтобы получить доступ к серверу, вам нужно знать IP-адрес. Вам также потребуется ваше имя пользователя и пароль для аутентификации. Чтобы подключиться к серверу как root, введите следующую команду:
ssh root@IP_DEL_SERVER
Далее вам нужно будет ввести пароль пользователя root.
Если вы не используете пользователя root, вы можете войти под другим именем пользователя с помощью той же команды, а затем изменить root на свое имя пользователя:
ssh nome_utente@IP_DEL_SERVER
Затем вам будет предложено ввести пароль пользователя.
Стандартный порт для подключения по ssh — 22, если ваш сервер использует другой порт, вам нужно будет указать его с помощью параметра -p, затем введите следующую команду:
ssh nome_utente@IP_DEL_SERVER -p PORTA
Установите Python 3 на CentOS 8
Чтобы установить Python 3 в CentOS 8, выполните следующую команду от имени пользователя root или пользователя sudo в своем терминале:
sudo dnf install python3
Чтобы проверить установку, проверьте версию Python, набрав:
python3 --version
На момент написания этой статьи последняя версия Python 3:
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 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
.