Module (85%)
Section (63%)

Как пользоваться pip: продолжение

Список pip не очень информативен, и может случиться так, что он не удовлетворит Ваше любопытство. К счастью, есть команда, которая может рассказать вам больше о любом из установленных пакетов (обратите внимание на слово установлен). Синтаксис команды выглядит следующим образом:

pip show package_name

Мы собираемся использовать это немного обманчиво - мы хотим убедить pip признаться в чем-то о себе. Вот это делается:

pip show pip

Выглядит немного странно, правда? Несмотря на это, он работает нормально, и самопрезентация pip выглядит последовательной и актуальной.:

pip show pip

Вы можете спросить, откуда эти данные? pip действительно такой проницательный? Вовсе нет - информация, отображаемая на экране, берется изнутри показываемого пакета. Другими словами, создатель пакета обязан снабдить его всеми необходимыми данными (или, точнее, метаданными).

Посмотрите на две строки в нижней части вывода. Они показывают:

  • какие пакеты необходимы для успешного использования пакета (Requires:)
  • для каких пакетов требуется пакет для успешного использования (Required-by:)

Как видите, оба свойства пусты. Не стесняйтесь попробовать использовать команду show по отношению к любому другому установленному пакету.




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

Фактически, pip использует Интернет для запроса PyPI и загрузки необходимых данных. Это означает, что у Вас должно быть работающее сетевое соединение всякий раз, когда Вы собираетесь запрашивать у pip что-либо, что может включать прямое взаимодействие с инфраструктурой PyPI.

Один из этих случаев имеет место быть, когда Вы хотите выполнить поиск в PyPI, чтобы найти нужный пакет. Такой поиск инициируется следующей командой:

pip search anystring

Предоставленное Вами anystring будет найдено в:

  • названиях всех пакетов;
  • всех строках всех пакетов.

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

pip search pip

дает более 100 строк результатов (попробуйте сами - не верьте нам на слово). Кстати, поиск нечувствителен к регистру.

Если Вы не являетесь поклонником чтения в консоли, Вы можете использовать альтернативный способ просмотра содержимого PyPI, предлагаемый поисковой системой, доступный по адресу https://pypi.org/search .