Включите исполнение JavaScript в браузере, чтобы запустить приложение.

Гайд по менеджеру пакетов Pip для Python

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

PIP — что это

PIP используют для работы с пакетами в Python. Благодаря инструменту их можно быстро установить. Также он полезен для поиска, удаления, сортировки. Само название «PIP» — рекурсивная аббревиатура, которая расшифровывается как «Pip Installs Packages».

В языках программирования часто используют внешние зависимости для выполнения различных задач. PIP предназначен для того, чтобы помочь разработчикам быстро устанавливать зависимости и управлять ими. Например, в JavaScript для схожих задач есть npm,  а в .NET — NuGet.

У PIP есть ряд преимуществ:

  • инструмент прост в установке и использовании. Благодаря ему разработчикам не нужно вручную загружать зависимости и управлять ими;
  • PIP имеет доступ к большому репозиторию, который состоит как из популярных пакетов, так из менее известных;
  • сервис позволяет управлять версиями установленных пакетов, что упрощает их обновление;
  • есть автоматическая установка зависимостей, необходимых для пакетов;
  • PIP может быть интегрирован с virtualenv и conda, что упрощает управление средой Python;
  • кроссплатформенная совместимость — менеджер совместим с несколькими ОС, включая Windows, macOS и Linux.

Как установить менеджер пакетов

Перед установкой PIP нужно проверить, что Python уже есть в системе. Это поможет сделать команда:

python --version

Если он установлен, то появится похожая надпись (может отличаться версия):

Python 3.10.0

Рассмотрим, как установить инструмент в разных операционных системах.

В Windows

  • Найдите get-pip.py

Если Python установлен, а PIP — нет, можно поставить его вручную. Откройте веб-браузер и перейдите по ссылке bootstrap.pypa.io/get-pip.py. Щелкните правой кнопкой мыши на странице и выберите «Сохранить как», чтобы загрузить get-pip.py. Сохраните его в каталоге на вашем компьютере.

  • Установите PIP

Нужно открыть командную строку и перейти в каталог, в котором сохранен get-pip.py.

Используйте команду cd для изменения каталогов:

cd path\to\directory

В каталоге, содержащем get-pip.py, запустите следующую команду:

python get-pip.py

  • Проверьте правильность установки 

После установки введите команду:

pip --version

  • Установите переменные окружения (необязательно)

Если хотите применять команды PIP и Python из любого каталога в командной строке, добавьте установочные каталоги в системную переменную окружения PATH:

  1. Щелкните правой кнопкой мыши по значку «Компьютер» на рабочем столе или в проводнике, затем нажмите «Свойства».
  2. Нажмите «Дополнительные системные настройки» слева.
  3. В окне «Свойства системы» нажмите на кнопку «Переменные среды...».
  4. В окне «Переменные среды» найдите переменную «Path» в разделе «Системные переменные» и выберите ее. Нажмите «Редактировать...».

Нажмите «Создать» и добавьте пути к каталогам установки Python и PIP. Обычно эти пути выглядят следующим образом:

C:\Python39\Scripts\

C:\Python39\

Замените C:\Python39\ на фактический путь, по которому установлен Python. Нажмите «ОК», чтобы сохранить изменения.

В Mac

  • Установите PIP 

При установке Python на mac OS обычно предварительно устанавливается PIP. Однако лучше убедиться, что он работает. В командной строке введите:

python3 -m ensurepip --upgrade

  • Проверьте установку PIP

Используйте команду:

pip3 --version

В Linux

  • Установите PIP

Обычно Ubuntu поставляется с пакетом python3-pip, который доступен в репозиториях по умолчанию. Но менеджер легко добавить, если его нет:

sudo apt install python3-pip

  • Проверьте правильность установки 

После этого добавьте команду и сверьте номер версии:

pip3 --version

Обновление PIP

Процесс обновления инструмента на разных версиях немного отличается.

Python 2. В терминале введите: 

pip install --upgrade pip

Теперь будет работать последняя версия PIP, доступная в PyPI.

Для проверки успешности обновления введите:

pip --version

Python 3. В терминал добавьте команду: 

pip3 install --upgrade pip

Для проверки обновления напишите:

pip3 --version

Набор команд

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

Установка 

Чтобы установить объект из PyPI, нужно открыть терминал и написать:

pip install package_name

В конце команды будет название пакета.

Деинсталляция 

Для удаления применяется:

pip uninstall <packagename>

В некоторых случаях пакеты могут устанавливаться как локально (например, для использования в определенном проекте), так и в масштабах всей системы. Чтобы убедиться, что пакет полностью удален из системы после его локальной деинсталляции, потребуется удалить его глобально.

1.Откройте окно командной строки. Введите «cmd»‎ в поле поиска на панели задач

2.Нажмите Ctrl+Shift+Enter, чтобы получить права администратора для удаления PIP <имя пакета>.

Список всех пакетов

В pip list будут находиться все пакеты (независимо от того, были ли они установлены из PIP или Github). В pip freeze будут перечислены только пакеты pip (все те, что были установлены с помощью pip)/

Для полного списка:

pip freeze

Поиск пакетов

Команда:

pip search search_term

В конце находится название объекта, который нужно найти. Пример:

pip search soft

Управление зависимостями

Virtualenv подходит для создания изолированных сред. Инструмент предотвращает конфликты между зависимостями проектов. Его установка доступна через PIP:

pip install virtualenv

  1. Создайте и активируйте виртуальную среду

Перейдите в каталог вашего проекта и запустите:

python -m venv env

Активация:

venv\Scripts\activate

2. Установите пакеты в Virtualenv

При активированной виртуальной среде установите пакеты как обычно с помощью PIP, чтобы выйти из виртуальной среды:

pip install package_name

deactivate

Примеры работы с пакетами

Несколько примеров проектов, в которых используются пакеты PIP:

  • веб-скрейпинг — requests и beautifulsoup4 применяются для создания программы, которая собирает информацию с веб-сайтов. Часто процесс включает в себя сбор данных из интернет-магазинов для сравнения цен, анализ новостных статей для составления ежедневного дайджеста. К нему также относится поиск данных в социальных сетях для изучения тенденций;
  • инструмент CLI — click применяют для создания CLI, который выполняет определенную задачу. Например, можно создать инструмент, который преобразует температуру в градусы Цельсия и Фаренгейта, генерирует случайные пароли или выполняет базовые арифметические операции;
  • автоматическая рассылка электронной почты — пакет smtplib подходит для создания программы, которая автоматически отправляет электронные письма. Пример — приложение, которое ежедневно рассылает мотивирующие цитаты или напоминания о выполнении определенных задач на список адресов электронной почты;
  • обработка изображений — pillow пригодится для создания программы для работы с картинками. Например, приложение, которое автоматически меняет размер изображений, добавляет фильтры или преобразует их в различные форматы;
  • анализ данных — pandas и matplotlib подойдут для программы, предназначенной для анализа информации. Это может быть проект, который анализирует набор данных о ценах на акции, чтобы предсказать будущие тенденции, или анализирует набор данных о погоде, чтобы определить наилучшее время для посадки сельскохозяйственных культур.