Как я могу получить пункт, чтобы показать все результаты поиска - PullRequest
1 голос
/ 07 мая 2019

Пип дает мне ограниченные и противоречивые результаты поиска.

Когда я ищу подстроку pyqt с помощью pip3 search pyqt, она не включает большинство результатов, которые я получаю при поиске подстроки pyqt5 с помощью pip3 search pyqt5.Поскольку pyqt является частью строки pyqt5, pyqt должен дать мне больше результатов, чем pyqt5.

Это большая проблема при поиске пакета, когда вы не знаете точного имени.Pyqt только на 1 символ от pyqt5, но pyqt5 отсутствует в результатах поиска pyqt.

In [1]: %paste

import os
pyqt = os.popen('pip3 search pyqt').readlines()
pyqt = [line.split(' ')[0] for line in pyqt if line[0].isalpha()]
pyqt5 = os.popen('pip3 search pyqt5').readlines()
pyqt5 = [line.split(' ')[0] for line in pyqt5 if line[0].isalpha()]
all = os.popen('pip3 search *').readlines()
all = [line.split(' ')[0] for line in all if line[0].isalpha()]
qt5notfound = [line for line in pyqt5 if line not in pyqt]
print(f'A search for pyqt is missing {len(qt5notfound)} results.')
print(f'A search for all packages only gives {len(all)} results.')
## -- End pasted text --

A search for pyqt is missing 64 results.
A search for all packages only gives 99 results.

In [2]: 

Я уверен, что в PyPI более 99 пакетов.Их сайт показывает 178 863 проекта прямо сейчас.

pip3 --help не показывает никаких вариантов увеличения количества результатов поиска.

Не видел никаких вариантов ограничения в https://github.com/pypa/pip/blob/master/src/pip/_internal/commands/search.py

grep -Ri limit /usr/lib/python3/dist-packages/pip/* указывает на utils/ui.py:class RateLimiter, но это основано на времени.

Есть ли опциячто мне не хватает?Или есть другой инструмент, который вернет ВСЕ пакеты?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...