Как установить Python 3.8 на CentOS 8

Python — один из наиболее широко используемых языков программирования в мире. Python с его простым и легким в освоении синтаксисом является популярным выбором как для начинающих, так и для опытных разработчиков. Python — довольно универсальный язык программирования. Его можно использовать для создания любых приложений, от простых сценариев до сложных алгоритмов машинного обучения.

CentOS 8 включает Python версии 3.6 , которую можно установить или обновить с помощью инструмента dnf .

На момент написания Python 3.8 — это последняя крупная версия языка Python. Он включает в себя множество новых функций, таких как выражения присваивания, только позиционные параметры, поддержка f-строк и многое другое . Python 3.8 недоступен в стандартных репозиториях CentOS 8.

В этом руководстве объясняется, как собрать Python 3.8 на CentOS 8 из исходного кода. Мы также покажем вам, как создать виртуальную среду.

Установка Python 3.8 на CentOS 8

Для компиляции Python из исходного кода требуется компилятор C / C ++ и другие пакеты разработки. Первое, что нужно сделать, это установить пакеты, необходимые для сборки Python из исходного кода на CentOS 8. Для этого выполните следующие команды от имени пользователя root или sudo :

sudo dnf groupinstall 'development tools'
sudo dnf install bzip2-devel expat-devel gdbm-devel     ncurses-devel openssl-devel readline-devel wget     sqlite-devel tk-devel xz-devel zlib-devel libffi-devel

Загрузите исходный код последней версии со страницы загрузки Python с помощью wget . В настоящее время последняя версия Python 3.8 — 3.8.1 . Если для загрузки доступна новая версия, измените переменную VERSION в следующей команде:

VERSION=3.8.1wget https://www.python.org/ftp/python/${VERSION}/Python-${VERSION}.tgz

Когда загрузка будет завершена, распакуйте сжатый архив :

tar -xf Python-${VERSION}.tgz

Перейдите в исходный каталог Python и запустите скрипт configure который выполняет ряд проверок, чтобы убедиться, что все зависимости в вашей системе присутствуют:

cd Python-${VERSION}./configure --enable-optimizations

Параметр --enable-optimizations оптимизирует двоичный файл Python путем выполнения нескольких тестов. Это замедляет процесс сборки.

Запустите процесс сборки Python 3.8, запустив:

make -j 4

Измените -j чтобы он соответствовал количеству ядер в вашем процессоре. Вы можете узнать номер, набрав nproc .

После завершения процесса сборки установите двоичные файлы Python:

sudo make altinstall

Пожалуйста, не используйте стандартную программу make install поскольку она перезапишет системный двоичный файл Python по умолчанию.

Вот и все. Python 3.8 установлен в вашей системе CentOS, и вы можете начать его использовать. Проверьте это, набрав:

python3.8 --version

В выводе должна отображаться версия Python:

Python 3.8.1

Создание виртуальной среды

Виртуальная среда Python — это автономное дерево каталогов, которое включает установку Python и ряд дополнительных пакетов. Это позволяет вам устанавливать модули Python в изолированном месте для конкретного проекта, а не глобально. Таким образом, вам не нужно беспокоиться о влиянии на другие проекты Python.

В этом примере мы создадим новый проект Python 3.8 под названием my_app внутри домашнего каталога пользователя.

Сначала создайте каталог проекта и переключитесь на него:

mkdir ~/my_app && cd ~/my_app

Изнутри корня проекта выполните следующую команду, чтобы создать виртуальную среду с именем my_app_venv :

python3.8 -m venv my_app_venv

Активируйте среду:

source my_app_venv/bin/activate

После активации приглашение оболочки будет иметь префикс с именем среды. Начиная с Python 3.4, при создании pip виртуальных сред менеджер пакетов для Python устанавливается по умолчанию.

В виртуальной среде вы можете использовать pip вместо pip3.8 и python вместо python3.8 :

python -v
Python 3.8.1

Как только вы закончите работу по деактивации среды, введите deactivate и вы вернетесь в свою обычную оболочку.

deactivate

Выводы

Мы показали вам, как установить Python 3.8 на ваш компьютер с CentOS 8 и как создать виртуальную среду. Теперь вы можете приступить к разработке своих проектов Python 3.

Если у вас есть какие-либо вопросы или отзывы, не стесняйтесь оставлять комментарии ниже.

Оставьте комментарий