Как пользоваться pip: продолжение
Список pip не очень информативен, и может случиться так, что он не удовлетворит Ваше любопытство. К счастью, есть команда, которая может рассказать вам больше о любом из установленных пакетов (обратите внимание на слово установлен). Синтаксис команды выглядит следующим образом:
pip show package_name
Мы собираемся использовать это немного обманчиво - мы хотим убедить pip признаться в чем-то о себе. Вот это делается:
pip show pip
Выглядит немного странно, правда? Несмотря на это, он работает нормально, и самопрезентация 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 .