используя поиск в пипсах внутри скрипта Python - PullRequest
0 голосов
/ 06 февраля 2019

в коротком формате, я готовлю скрипт на python для поиска всех необходимых зависимостей в частном репозитории pypi

, если в репо существуют все зависимости, сценарий превосходит, если нет, он их строит и толкаетих в репозиторий Pypi

Я видел несколько примеров использования:

search_command = pip.commands.search.SearchCommand() options, _ = search_command.parse_args([name, "--index", publish_pypi_simple_url]) pypi_hits = search_command.search(name, options) hits = pip.commands.search.transform_hits(pypi_hits)

Однако при запуске этого кода я получаю

AttributeError: module 'pip' has no attribute 'commands'

У кого-нибудь есть хорошее решение для выполнения поиска в пипсах в частном репозитории pypi с помощью скрипта python?

Заранее всем спасибо

РЕДАКТИРОВАТЬ:

Моя проблема была связана с плохо установленной средой Python.

Ответы [ 2 ]

0 голосов
/ 17 апреля 2019

Существует удобный способ выполнить все команды pip одинаково.

import pip
pip._internal.main(['search', package])

Вы можете заменить «поиск» на «установить» и т. Д.

Для получения дополнительной информации выможно прочитать другой ответ

0 голосов
/ 06 февраля 2019

У меня работает.

-->python2 -c "import pip; print(pip.commands); print(pip.commands.search)"
<module 'pip.commands' from '/usr/lib/python2.7/site-packages/pip/commands/__init__.pyc'>
<module 'pip.commands.search' from '/usr/lib/python2.7/site-packages/pip/commands/search.pyc'>

-->python3 -c "import pip; print(pip.commands); print(pip.commands.search)"
<module 'pip.commands' from '/usr/lib/python3.6/site-packages/pip/commands/__init__.py'>
<module 'pip.commands.search' from '/usr/lib/python3.6/site-packages/pip/commands/search.py'>
...