Установка пакетов Python с помощью pip
На этом этапе вы научитесь устанавливать пакеты Python с использованием pip. Существует два основных способа установки пакетов:
- Установка отдельных пакетов напрямую
- Установка нескольких пакетов из файла зависимостей (requirements file)
Понимание пакетов Python
Пакеты Python - это наборы модулей, которые расширяют функциональность Python. Популярные пакеты включают:
- requests: Для выполнения HTTP-запросов
- numpy: Для численных вычислений
- pandas: Для анализа данных
- matplotlib: Для визуализации данных
Установка отдельных пакетов
Для установки одного пакета используйте следующую структуру команды:
pip3 install package_name
Установим пакет requests, который обычно используется для выполнения HTTP-запросов:
pip3 install requests
Вы должны увидеть вывод, показывающий процесс загрузки и установки, заканчивающийся сообщением об успешной установке.
Создание файла зависимостей
Теперь подготовим файл зависимостей, чтобы указать несколько пакетов и их версии. Откройте ранее созданный файл requirements.txt:
nano ~/project/requirements.txt
Добавьте следующие строки в файл:
requests==2.25.1
numpy==1.20.1
Сохраните файл, нажав Ctrl+O
, затем Enter
, и выйдите, нажав Ctrl+X
.
В этом файле указано, что мы хотим установить:
- requests версии 2.25.1
- numpy версии 1.20.1
Указание версий обеспечивает согласованность в разных средах.
Установка из файла зависимостей
Теперь установим пакеты, указанные в файле зависимостей:
pip3 install -r ~/project/requirements.txt
Вы должны увидеть, как пакеты загружаются и устанавливаются. Обратите внимание, если requests уже установлен, но с другой версией, pip обновит или понизит его версию до той, которая указана в requirements.txt.
Проверка установленных пакетов
После установки убедитесь, что пакеты были установлены правильно:
pip3 list
Эта команда отображает все установленные пакеты Python. Найдите requests
и numpy
в списке, которые должны показывать точные версии, указанные в вашем файле зависимостей:
Package Version
---------- -------
...
numpy 1.20.1
...
requests 2.25.1
...