Полное руководство по установке Python 3 на CentOS 7
CentOS 7, известный своей стабильностью и надежностью, является предпочтительным выбором для серверных сред. Однако он поставляется с Python 2.x по умолчанию, который устарел для многих современных приложений, требующих Python 3. Это руководство предоставляет пошаговый процесс установки Python 3 на CentOS 7, чтобы ваша система была готова к современным программным требованиям.
Быстрый старт: Установка Python 3 на CentOS 7
Чтобы установить Python 3 на CentOS 7, сначала необходимо обновить систему, включить репозиторий EPEL, а затем установить нужную версию Python. Это руководство проведет вас через эти шаги, предоставляя подробные инструкции и экспертные советы для оптимизации вашей настройки.
Предварительные требования
Перед началом убедитесь, что у вас есть:
- Доступ root или sudo к вашей системе CentOS 7.
- Обновленная система для обеспечения совместимости с последними пакетами.
Шаг 1: Обновление системы
Обновление системы важно для обеспечения актуальности всех существующих пакетов. Выполните следующую команду:
“`bash
sudo yum update -y
“`
Эта команда обновляет все пакеты до последних версий, доступных в репозиториях CentOS.
Шаг 2: Установка инструментов разработки
Для компиляции Python или установки определенных пакетов вам понадобятся основные инструменты разработки:
“`bash
sudo yum groupinstall -y "Development Tools"
sudo yum install -y yum-utils
“`
Эти инструменты включают `gcc`, `make` и другие библиотеки, необходимые для сборки Python и его расширений.
Шаг 3: Включение репозитория EPEL
Python 3 недоступен в стандартных репозиториях CentOS 7. Чтобы получить к нему доступ, включите репозиторий EPEL (Extra Packages for Enterprise Linux):
“`bash
sudo yum install -y epel-release
“`
Репозиторий EPEL содержит дополнительные пакеты, включая Python 3, которые не найдены в стандартных репозиториях CentOS.
Шаг 4: Установка Python 3
С включенным репозиторием EPEL выберите версию Python:
Установка Python 3.6
Для стабильной версии установите Python 3.6:
“`bash
sudo yum install -y python3
“`
Эта команда устанавливает Python 3.6 вместе с `pip3`, менеджером пакетов для Python.
Установка более новой версии Python (например, Python 3.9)
Если вам нужна более новая версия, такая как Python 3.9, используйте Software Collections (SCL):
“`bash
sudo yum install -y centos-release-scl
sudo yum install -y rh-python39
“`
Включите Python 3.9:
“`bash
scl enable rh-python39 bash
“`
Эта команда позволяет использовать Python 3.9 в текущей сессии терминала.
Шаг 5: Проверка установки
Подтвердите установку, проверив версию Python:
“`bash
python3 –version
“`
Вы должны увидеть вывод, похожий на `Python 3.6.8` или `Python 3.9.x`, в зависимости от вашей установки.
Шаг 6: Установка Python 3 по умолчанию (необязательно)
Чтобы сделать Python 3 версией по умолчанию, создайте псевдоним:
“`bash
echo 'alias python=python3' >> ~/.bashrc
source ~/.bashrc
“`
Этот псевдоним устанавливает Python 3 по умолчанию для команд `python` в ваших сессиях оболочки.
Шаг 7: Установка pip для Python 3
`pip` обычно устанавливается с Python 3. Если нет, установите его с помощью:
“`bash
sudo yum install -y python3-pip
“`
Проверьте установку:
“`bash
pip3 –version
“`
Это должно отобразить установленную версию `pip`, подтверждая, что он готов к использованию.
Шаг 8: Создание виртуальной среды Python
Использование виртуальной среды рекомендуется для изоляции зависимостей проекта:
“`bash
python3 -m venv myprojectenv
“`
Активируйте виртуальную среду:
“`bash
source myprojectenv/bin/activate
“`
Изменение приглашения указывает на активность виртуальной среды. Чтобы деактивировать, выполните:
“`bash
deactivate
“`
Ключевые выводы по установке Python на CentOS 7
- Всегда обновляйте систему перед установкой нового программного обеспечения для обеспечения совместимости.
- Включите репозиторий EPEL для доступа к Python 3 и другим важным пакетам.
- Используйте виртуальные среды для эффективного управления зависимостями.
Внутренние ссылки для улучшения вашего хостинг-опыта
Для тех, кто хочет расширить свои хостинг-возможности, рассмотрите возможность изучения VPS Hosting, Dedicated Servers и SSL Certificates для повышения безопасности и производительности.
FAQ
Q1: Почему Python 3 предпочтительнее Python 2?
Python 3 предлагает современные функции, улучшенный синтаксис и лучшую производительность, что делает его необходимым для текущих приложений.
Q2: Могу ли я использовать одновременно Python 2 и Python 3 на CentOS 7?
Да, обе версии могут сосуществовать. Используйте `python` для Python 2 и `python3` для Python 3.
Q3: Что такое репозиторий EPEL?
EPEL (Extra Packages for Enterprise Linux) предоставляет дополнительные пакеты, не включенные в стандартные репозитории CentOS, необходимые для современных программных требований.
Q4: Как переключаться между версиями Python?
Используйте команду `scl enable` для переключения между установленными версиями Python в сессиях терминала.
Q5: Необходимо ли использовать виртуальную среду?
Хотя это не обязательно, виртуальные среды настоятельно рекомендуются для управления зависимостями и избежания конфликтов между проектами.
