Как найти все пакеты Python, начинающиеся с "трюфель", используя `pip`? - PullRequest
3 голосов
/ 07 февраля 2020

Я хочу найти все Python пакеты, начинающиеся с "truffle", используя pip.

Однако, как видно из приведенного ниже, мои поиски возвращают довольно странные результаты, возвращая только те пакеты, где поиск строка соответствует полному слову. Кроме того, кажется, что и * (glob), и .* (regex) игнорируются?

nlykkei:~$ pip3 search truffle
truffle (0.1.dev0)  - Code search, documentation aid, code visualizer
nlykkei:~$ pip3 search 'truffle*'
truffle (0.1.dev0)  - Code search, documentation aid, code visualizer
nlykkei:~$ pip3 search 'truffle.*'
truffle (0.1.dev0)  - Code search, documentation aid, code visualizer
nlykkei:~$ pip3 search truffleHog
truffleHog (2.0.99)        - Searches through git repositories for high entropy strings, digging deep into commit history.
django-trufflehog (0.3.0)  - Keep track of creation, update and deletion of models
truffleHogRegexes (0.0.7)  - These regexes power truffleHog.

Как мне найти "трюфель", чтобы возвращаемые результаты включали?:

truffle (0.1.dev0)  - Code search, documentation aid, code visualizer
truffleHog (2.0.99)        - Searches through git repositories for high entropy strings, digging deep into commit history.
django-trufflehog (0.3.0)  - Keep track of creation, update and deletion of models
truffleHogRegexes (0.0.7)  - These regexes power truffleHog.

1 Ответ

1 голос
/ 07 февраля 2020

Кажется, query в pip search означает «слово»; pip не ищет подстроку, а ищет слово целиком. С запросом "ansible" он может найти "xxx- ansible -yyy", но с подстрокой "ansib" он не может:

$ pip search ansib | wc -l
0

$ pip search ansible | wc -l
100

Т.е. с запросом "трюфель" вы можете найти любой "* -truffle- *", но не "truffleHog". Для этого вы должны использовать "truffleHog" или "trufflehog" (поиск не зависит от регистра):

$ pip search truffleHog | wc -l
3

$ pip search trufflehog | wc -l
3

Если это ошибка или ошибка, которую я не могу распознать. Спросите pip разработчиков .

Upd . Найден открытый выпуск: https://github.com/pypa/pip/issues/6842

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