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

Установить 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.1 wget 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.

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

python centos Не используете CentOS 8?
Выберите другую ОС:
дебиан 10 убунту 18.04

Связанные руководства

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *