ИТ Блог. Администрирование серверов на основе Linux (Ubuntu, Debian, CentOS, openSUSE)

Как установить Python 3.8 на Debian 10

Что нового в Python 3

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

Debian 10 включает Python версии 3.7, который можно установить или обновить с помощью инструмента apt.

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

В этой статье рассказывается, как установить Python 3.8 в Debian 10. Мы также покажем вам, как создать виртуальную среду.

 

Установка Python 3.8 в Debian 10

Сборка Python 3.8 на Debian является относительно простым процессом и займет всего несколько минут.

  1. Начните с установки пакетов, необходимых для сборки исходного кода Python:
    sudo apt update
    sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev wget

     

  2. Загрузите исходный код последней версии со страницы загрузки Python с помощью wget или curl. На момент написания этой статьи последний выпуск 3.8.2:
    curl -O https://www.python.org/ftp/python/3.8.2/Python-3.8.2.tar.xz

     

  3. Когда загрузка будет завершена, распакуйте архив:
    tar -xf Python-3.8.2.tar.xz

     

  4. Перейдите в исходный каталог Python и запустите скрипт configure:
    cd Python-3.8.2./configure --enable-optimizations

     

    Сценарий выполняет ряд проверок, чтобы убедиться в наличии всех зависимостей в вашей системе. Вариант –enable-optimizations, который позволит оптимизировать двоичный код Python, выполнив несколько тестов, которые сделают процесс сборки медленнее.

  5. Запустите make, чтобы начать процесс сборки:
    make -j 4

     

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

  6. После завершения сборки установите двоичные файлы Python, выполнив следующую команду как пользователь с доступом sudo:
    sudo make altinstall

     

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

  7. На данный момент Python 3.8 установлен в вашей системе Debian и готов к использованию. Вы можете проверить это, набрав:
    python3.8 --version

     

    Python 3.8.2

     

 

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

Виртуальная среда 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 в Debian 10. Теперь вы можете создать виртуальную среду и приступить к разработке ваших проектов Python 3.

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

Exit mobile version