Как установить зависимости Python в Ubuntu Linux

Управление зависимостями для любого программного проекта необходимо для обеспечения бесперебойной работы; в противном случае мы получим неработающее приложение. Точно так же разработчикам, работающим над приложениями на Python, требуются различные библиотеки и пакеты, известные как зависимости (Dependencies), чтобы завершить функциональность своих проектов и запустить их правильно.

В этой статье мы рассмотрим, как установить зависимости, необходимые для Python-проекта или приложения в Ubuntu Linux.

Что нам нужно?

  • Установка Python
  • Ubuntu 24.04, 22.04, 20.04 или любая другая версия
  • права sudo
  • Подключение к Интернету

Установка зависимостей, необходимых приложению на Python, на Ubuntu

Шаг 1: Обновление пакета APT

Запустите приложение терминала на вашей системе Ubuntu и введите нижеприведенную команду для обновления кэша репозитория пакетов и патчей безопасности; она также установит последние версии пакетов, уже установленных на Ubuntu.

sudo apt update && sudo apt upgrade

Шаг 2: Установите Python и Pip

Я предполагаю, что вы уже установили Python на свою систему Ubuntu; однако для подтверждения мы можем выполнить данную команду, чтобы убедиться, что Python есть в нашей системе.

sudo apt install python3

Теперь, чтобы управлять и устанавливать необходимые для Python зависимости, мы можем использовать его менеджер пакетов – Pip (программа установки пакетов Python). По умолчанию его нет в вашей системе Ubuntu, и его нужно установить вручную с помощью данной команды:

sudo apt install python3-pip
Установка Python PIP на Ubuntu

Шаг 3: Проверка установки

Чтобы убедиться, что Python и Pip были установлены правильно, проверьте их версии:

python3 --version
pip3 --version

Шаг 4: Создание виртуальной среды (необязательно)

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

Чтобы создать виртуальную среду, сначала установите venv модуль:

sudo apt install python3-venv

Затем создайте виртуальную среду в каталоге проекта. Имя виртуальной среды, которую мы использовали, “myenv“; вы можете использовать все, что захотите.

python3 -m venv myenv

Активируйте виртуальную среду:

source myenv/bin/activate

Шаг 5: Установка зависимостей Python

Ubuntu Linux и другие операционные системы, использующие PIP, могут установить несколько зависимостей Python одной командой. Для этого мы можем создать файл, “requirements.txt”,” и перечислите в нем имена всех зависимостей, необходимых для нашего проекта. Затем мы можем сохранить файл и выполнить команду PIP, как показано ниже, чтобы установить их.

pip install -r requirements.txt

Эта команда загрузит и установит все пакеты, перечисленные в файле requirements.txt.

Шаг 6: Установка отдельных пакетов

Используйте приведенный синтаксис команд, если вам нужно установить отдельные пакеты зависимостей Python с помощью PIP. Например, чтобы установить библиотеку requests, выполните команду:

pip install requests
Установка зависимостей Python на Ubuntu

Шаг 7: Заморозка зависимостей (необязательно)

Что делать, если вы установили все необходимые зависимости для вашего Python-проекта на Ubuntu и теперь хотите поделиться им с другими или развернуть его для производства, не меняя версию зависимостей? Проще говоря, вы протестировали версию программы Python с определенным набором зависимостей. Теперь, во время развертывания, проект должен использовать ту же версию библиотек, которую мы использовали для тестирования нашего приложения, а не обновленную. В этом случае мы можем заморозить установленные пакеты и их версии в файле requirements.txt.

Эта команда сгенерирует файл requirements.txt файл со списком всех установленных пакетов и их версий.

pip freeze > requirements.txt

Шаг 8: Деактивация виртуальной среды (необязательно)

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

deactivate 

Заключение

Если в вашей системе Ubuntu уже есть менеджер пакетов Python и PIP, управление и установка зависимостей для вашего проекта не будет сизифовой задачей. Тем не менее, рекомендуется создать изолированное виртуальное окружение Python для вашего проекта, чтобы обеспечить более эффективную работу и более чистый подход.

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

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