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

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 libsqlite3-dev libreadline-dev libffi-dev curl libbz2-dev
  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 файл 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.

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

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

Ваш адрес email не будет опубликован.