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:
- Щелкните правой кнопкой мыши по значку «Компьютер» на рабочем столе или в проводнике, затем нажмите «Свойства».
- Нажмите «Дополнительные системные настройки» слева.
- В окне «Свойства системы» нажмите на кнопку «Переменные среды...».
- В окне «Переменные среды» найдите переменную «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
- Создайте и активируйте виртуальную среду
Перейдите в каталог вашего проекта и запустите:
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 подойдут для программы, предназначенной для анализа информации. Это может быть проект, который анализирует набор данных о ценах на акции, чтобы предсказать будущие тенденции, или анализирует набор данных о погоде, чтобы определить наилучшее время для посадки сельскохозяйственных культур.