Введение
pip (Python indexing project) — это система управления пакетами разработанная энтузиастами свободного программного обеспечения (open source project), оно же менеджер пакетов. В двух словах — это такое программное обеспечение, которое значительно облегчает жизнь разработчиков при использовании чужого кода, а также управлении своим.
Упрощение заключается в том, что Вам, как разработчику желающему использовать сторонний модуль (или целый пакет, зависит от предметной области применения), достаточно будет воспользоваться специальными командами в консоле (или терминале, если используете Unix-подобную ОС) для скачивания, инсталляции, поиска, удаления и получения прочей чрезвычайно познавательной информации касательно интересующих пакетов (модулей).
Написали полезный инструментарий по расчёту интегралов и не хотите потерять его при каком-нибудь смешном и крайне глупом инциденте? Упакуйте Ваши труды в пакет и дайте доступ общественности выложив на общедоступный специализированный ресурс (PyPi)! На момент написания данной статьи насчитывается 142212 опубликованных пакетов самых разных назначений и области использования. Много это или мало? Смотря для чего. Вы можете найти модули, которые помогут писать код быстрее и будет присутствовать некоторая надежда в то, что не нужно заботиться о правильности и корректности работоспособности того или иного модуля. Но не стоит забывать, что модули пишутся людьми, пускай, возможно, умными, но всё же людьми, а людям свойственно допускать ошибки. Случайно, умышленно, халатно… это нужно брать в расчёт.
Как и любое программное обеспечение pip обладает функционалом. Количество команд не очень велико, но польза от их использования колоссальна. Познакомимся с командами, а заодно рассмотрим несколько примеров их применения.
Команды pip
Все команды pip вызываются из консоли. Чтобы открыть консоль:
- Меню «Пуск»;
- Все программы;
- Служебные (или стандартные, зависит от версии ОС);
- «Командная строка»;
Или можно использовать более удобный способ:
- Одновременно зажать клавиши Win+R;
- В открывшемся окне найти «Открыть» и напротив строку для вписывания;
- Написать cmd;
- Нажать клавишу Enter;
В Python по умолчанию интегрировано множество различных модулей и пакетов, поэтому не устанавливая ни одного пакета у Вас будет уже на что посмотреть.
Поиск модуля
Неважно, установлен модуль или нет, pip будет искать его «описание» в интернете. Найдём модуль для облегчения взаимодействия с API vk и все его зависимости.
1 |
pip search vk |
Ряд модулей имеет зависимости, то есть другие модули с которыми конкретный модуль тесно работает и жить без них не может.
В качестве результата увидим: модуль, версию модуля, описание модуля. Список ниже можно подробно не изучать, он сугубо для примера.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
v-vk-api (1.3) - VK API wrapper vk-advanced-api (1.3.1.2) - Simple to use OpenSource Lib for API VK vk (2.0.2) - vk.com API Python wrapper vk-facenet (1.1.0) - facenet vk-music (1.3.0) - Synchronize music with vk.com vk-requests (1.1.1) - vk.com requests for humans. API library for vk.com VK-Scraper (1.3.0) - lastfm-vk-download (1.0.0) - Get user's top tracks from lastfm and download them from vk.com django-vk-cities (1.0.1) - Django package for using VK.com cities database sdp-test-package-vk (0.1) - A random test lib vk2tg (0.1.3) - Integration vk with Telegram pyvk (0.0.1) - VK API for Python vkstreaming (0.4) - vk streaming API Python VladyaBot (1.6.3) - Bot for the VK from Vladya. avk (0.1) - asyncio vk api wrapper vaw (1.3) - This is a high-level wrapper for VK API vk_wall_poster (0.1.0) - Django module for vk wall poster ScadsStats (1.0.1) - Finding active users on VK walls dwnlMusicVK (0.1.2a3) - Download all your music VK. mudl (0.1.5) - A cli tool for downloading music from VK in high quality VKAppAuth (0.0.1) - Python package for authorize a standalone VK/Vkontakte application and getaccess_token for vkontakte api. vktop (2.3.3) - VK-Top is used for getting popular posts of any public available page at VK.com |
Один модуль может иметь тьму дополнительного.
Установка и обновление модуля
Для установки модуля необходимо иметь:
- Стабильное подключение к интернету;
- Точное название модуля;
- Права администратора;
1 |
pip install vk |
Запустится установка модуля vk, а также всего сопутствующего. Процесс установки может занимать от нескольких секунд до минуты, это зависит от габаритов модуля и от скорости интернета (последнее редко играет существенную роль).
Если модуль был установлен ранее, то pip сначала проверит версию модуля, если существует более свежая, то обновит модуль, если же установлена актуальная версия, то повторная установка произведена не будет. При любом раскладе pip сообщит.
Что происходит во время установки:
- Поиск модуля на компьютере;
- Если найден, то проверит версию с версией из репозитория (особое место, где лежит модуль для общественности);
- Обновит в случае несоответствия с актуальной;
- Модуль найден не был, значит скачиваем;
- После скачивания происходит проверка прав на установку модуля;
- Права есть -> устанавливаем модуль/зависимости;
- Докладываем в консоль сообщение о результатах;
Удаление модуля
Для удаления модуля необходимо:
- Знать полное и корректное название модуля;
- Иметь модуль установленным на своём ПК;
- Иметь права администратора;
Удалим модуль vk.
1 |
pip uninstall vk |
Так как модуль был установлен, то pip его нашёл и спрашивает действительно ли Вы желаете его уничтожения. Получим примерно такую картину:
1 2 3 4 5 6 |
Uninstalling vk-2.0.2: Would remove: c:\program files (x86)\python36-32\lib\site-packages\vk-2.0.2-py3.6.egg-info c:\program files (x86)\python36-32\lib\site-packages\vk\* Proceed (y/n)? y Successfully uninstalled vk-2.0.2 |
Общая справка
Чтобы получить информацию о возможностях pip, командах функционала и прочее, то необходимо выполнить команду:
1 |
pip |
или
1 |
pip --help |
Обе команды вызовут одну и ту же справку.