
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-develncurses-devel openssl-devel readline-devel wgetsqlite-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.
Если у вас есть вопросы или пожелания, не стесняйтесь оставлять комментарии ниже.
python centos Не используете CentOS 8?
Выберите другую ОС: дебиан 10 убунту 18.04
Связанные руководства