Python — это дружелюбный, мощный и легко усваиваемый язык программирования. На момент написания данной статьи доступна последняя стабильная версия Python 3.8 для загрузки и установки.
По умолчанию репозитории yum предлагают пакеты Python 3.6 для установки на системах CentOS В этой статье мы рассмотрим, как установить Python 3.7, компилируя исходный код на платформах Linux CentOS 8 и RHEL 8.
Перед началом установки убедитесь, что у вас есть необходимые инструменты для сборки. Выполните следующие команды для установки необходимых пакетов:
sudo dnf groupinstall "Development Tools"
sudo dnf install openssl-devel bzip2-devel libffi-devel
После установки зависимостей можно загрузить исходный код Python 3.Для этого используйте следующую команду:
wget https://www.python.org/ftp/python/3.7.13/Python-3.7.13.tgz
Разархивируйте загруженный файл:
tar xzf Python-3.7.13.tgz
Перейдите в директорию с исходным кодом:
cd Python-3.7.13
Теперь вы можете начать процесс конфигурации и компиляции. Выполните следующие команды:
./configure --enable-optimizations
make altinstall
Опция --enable-optimizations позволяет оптимизировать сборку, что может улучшить производительность Python. После завершения компиляции вы сможете использовать Python 3.7, который будет доступен по команде python3.7.
Чтобы проверить успешность установки, выполните:
python3.7 --version
Теперь Python 3.7 установлен и готов к использованию! Вы можете устанавливать необходимые пакеты с помощью pip3.7.
Содержание статьи
Предварительные условия
Зайдите в свою систему CentOS 8 под учетной записью root или пользователем с правами sudo. Если вы используете рабочий стол, откройте терминал на своем устройстве.
Далее выполните следующую команду для установки необходимых библиотек разработки для Python перед его установкой.
sudo dnf install gcc openssl-devel bzip2-devel libffi-devel
Эти библиотеки необходимы для компиляции и работы Python, так как они обеспечивают поддержку различных функций, таких как работа с SSL, сжатие данных и обработка вызовов функций на языке C.
После успешной установки библиотек, рекомендуется обновить систему, чтобы убедиться, что все пакеты актуальны. Это можно сделать с помощью команды:
sudo dnf update
Также стоит проверить, установлен ли у вас менеджер пакетов pip, который может понадобиться для установки дополнительных библиотек и зависимостей Python. Для установки pip выполните:
sudo dnf install python3-pip
Убедитесь, что ваша система подключена к интернету, так как все команды будут загружать пакеты из репозиториев.
Скачать архив Python 3.7
cd /opt wget https://www.python.org/ftp/python/3.7.9/Python-3.7.9.tgz
После этого извлеките загруженный архив на вашем устройстве.
tar xzf Python-3.7.9.tgz
После извлечения архива перейдите в созданную директорию:
cd Python-3.7.9
Теперь вы можете приступить к установке Python. Для этого выполните следующие команды:
./configure --enable-optimizations
Эта команда подготовит сборку Python с оптимизациями для повышения производительности. После этого выполните:
make
Чтобы скомпилировать исходный код. И наконец, установите Python с помощью команды:
sudo make altinstall
Это установит Python 3.7 на ваше устройство, не перезаписывая систему Python по умолчанию. После установки вы можете проверить версию Python, выполнив:
python3.7 --version
Теперь Python 3.7 установлен и готов к использованию!
Установка Python 3.7 на CentOS 8
После извлечения архива перейдите в полученный каталог. Затем настройте исходные файлы в соответствии с вашей системной средой. После этого выполните следующие команды для компиляции исходного кода Python в вашей системе с помощью altinstall.
cd Python-3.7.9
sudo ./configure --enable-optimizations
sudo make altinstall
Использование make altinstall предотвращает замену стандартного бинарного файла python в /usr/bin/python и создает отдельный бинарный файл.
Теперь удалите загруженный архив исходников из вашей системы.
sudo rm Python-3.7.9.tgz
После завершения установки вы можете проверить версию Python, выполнив следующую команду:
python3.7 --version
Если вам понадобятся дополнительные пакеты для работы с Python, рекомендуется установить pip, менеджер пакетов Python. Для этого выполните:
sudo /usr/local/bin/python3.7 -m ensurepip
После установки pip вы сможете устанавливать необходимые библиотеки, используя:
pip3.7 install <имя_библиотеки>
Также не забудьте установить зависимости, которые могут потребоваться для компиляции:
sudo dnf install gcc openssl-devel bzip2-devel libffi-devel
Эти библиотеки обеспечат необходимую поддержку для различных функций Python. Убедитесь, что ваша система обновлена перед началом установки:
sudo dnf update
Для удобства разработки вы можете установить виртуальные окружения с помощью venv. Это позволит вам изолировать зависимости проекта и избежать конфликтов между библиотеками. Для создания нового виртуального окружения выполните следующие команды:
python3.7 -m venv myenv
source myenv/bin/activate
После активации виртуального окружения вы можете устанавливать библиотеки, и они будут доступны только в этом окружении.
Если вам нужно использовать более поздние версии Python в будущем, рассмотрите возможность использования pyenv, который упрощает управление несколькими версиями Python на одной машине.
Наконец, рекомендуется изучить документацию Python и его экосистему для более глубокого понимания возможностей и особенностей языка.
Проверка версии Python
После выполнения установки Python создаст отдельный исполняемый файл на вашем устройстве. Чтобы использовать Python 3.8, вам нужно указать конкретный исполняемый файл. Для проверки Python 3.7 выполните:
python3.7 -V
Это выведет версию установленного Python, например: Python 3.7.9.
Если у вас установлено несколько версий Python, вы можете использовать python3 для вызова версии по умолчанию. Чтобы узнать, какие версии установлены, используйте:
ls /usr/bin/python*
Таким образом, вы сможете увидеть все доступные версии и выбрать нужную для работы.
В этом руководстве вы узнали, как установить Python 3.7 на CentOS 8 из исходного кода.
В данном руководстве вы изучили процесс установки Python 3.7 на CentOS 8 из исходников. Не забывайте обновлять Python и пакеты, чтобы использовать последние улучшения и исправления безопасности.
Настройка окружения и переменных
Для успешной работы программного обеспечения необходимо правильно настроить окружение и переменные, что обеспечит корректное выполнение задач и оптимизацию взаимодействия с системой. Эта настройка позволяет управлять путями к библиотекам, конфигурационным файлам и другим важным компонентам, делая процесс разработки более удобным и эффективным.
Первым шагом является создание виртуального окружения. Это изолированная среда, в которой можно устанавливать необходимые пакеты, не затрагивая глобальные настройки системы. Виртуальное окружение помогает избежать конфликтов между различными проектами и позволяет поддерживать актуальность используемых библиотек.
После создания окружения необходимо активировать его. Это обеспечит использование нужной версии интерпретатора и установленных библиотек. Для этого достаточно выполнить соответствующую команду в терминале. При успешной активации, вы увидите изменение в приглашении командной строки, что будет свидетельствовать о том, что окружение активно.
Далее важно настроить переменные окружения. Это делается для того, чтобы система могла находить установленные модули и исполняемые файлы. Обычно для этого редактируются файлы конфигурации, такие как .bashrc или .bash_profile, где можно добавить необходимые пути. После внесения изменений, рекомендуется перезагрузить терминал или выполнить команду для обновления настроек.
Настройка окружения и переменных – ключевой этап, который позволяет создать стабильную и гибкую платформу для разработки, обеспечивая удобный доступ к необходимым инструментам и библиотекам.
Установка pip и других инструментов
Для эффективной работы с языком программирования и его библиотеками требуется наличие специального менеджера пакетов и дополнительных утилит. Эти инструменты упрощают процесс управления библиотеками и их зависимостями, что особенно важно для разработки и тестирования программ.
В первую очередь необходимо подключить репозиторий, содержащий требуемые пакеты. После этого можно воспользоваться системным менеджером для загрузки нужных утилит. Это обеспечит доступ к актуальным версиям и позволит избежать возможных конфликтов при установке.
После завершения процесса установки, следует проверить работоспособность менеджера пакетов. Это можно сделать, запустив простую команду, которая подтвердит успешное выполнение всех шагов. Также рекомендуется изучить базовые команды для работы с инструментом, чтобы упростить дальнейшие операции с библиотеками.
Дополнительно может потребоваться установка некоторых расширений или инструментов для работы с виртуальными окружениями. Это обеспечит изоляцию проектов и упростит управление зависимостями. Эти действия помогут создать комфортные условия для разработки и тестирования программного обеспечения.
Устранение возможных проблем при установке
Одной из частых проблем является несовместимость версий библиотек и зависимостей. Важно убедиться, что все необходимые компоненты соответствуют требованиям. Для этого рекомендуется регулярно обновлять пакеты и проверять совместимость перед началом процесса.
Также может возникнуть ошибка, связанная с отсутствием необходимых инструментов сборки. В таких случаях следует установить недостающие утилиты, такие как gcc или make, которые могут потребоваться для успешной компиляции. Инструкции по их добавлению легко доступны в официальной документации.
Не стоит забывать и о правах доступа. Неправильные настройки разрешений могут привести к сбоям. Убедитесь, что у вас есть достаточные привилегии для выполнения всех необходимых команд и операций в системе.
Если при выполнении процесса появляются сообщения об ошибках, внимательно изучите их содержание. Часто они содержат подсказки, указывающие на источник проблемы. Воспользуйтесь интернет-ресурсами и сообществами, чтобы найти решения аналогичных ситуаций.

