поиск в пипсах не работает в хранилище pypi - PullRequest
0 голосов
/ 05 апреля 2019

Я установил репозиторий PyPi в Artifactory, но не могу искать в выгруженных пакетах с помощью pip.

Я создал репозиторий PyPi в Artifactory и выдвинул две версии примера пакета, который работал отлично.Пакет и его две версии присутствуют в Artifactory под правильным репо.Запуск pip search и попытка найти этот пакет приводит к тайм-ауту.

Загрузка пакетов вообще не представляет никаких проблем.

Я также пробовал без / simple.

pip search example -i http://artifactory_server/api/pypi/pypi-repo/simple

производит следующее:

Exception:
Traceback (most recent call last):
  File "c:\python27\lib\site-packages\pip\_internal\cli\base_command.py", line 179, in main
    status = self.run(options, args)
  File "c:\python27\lib\site-packages\pip\_internal\commands\search.py", line 48, in run
    pypi_hits = self.search(query, options)
  File "c:\python27\lib\site-packages\pip\_internal\commands\search.py", line 65, in search
    hits = pypi.search({'name': query, 'summary': query}, 'or')
  File "c:\python27\lib\xmlrpclib.py", line 1243, in __call__
    return self.__send(self.__name, args)
  File "c:\python27\lib\xmlrpclib.py", line 1602, in __request
    verbose=self.__verbose
  File "c:\python27\lib\site-packages\pip\_internal\download.py", line 823, in request
    headers=headers, stream=True)
  File "c:\python27\lib\site-packages\pip\_vendor\requests\sessions.py", line 581, in post
    return self.request('POST', url, data=data, json=json, **kwargs)
  File "c:\python27\lib\site-packages\pip\_internal\download.py", line 403, in request
    return super(PipSession, self).request(method, url, *args, **kwargs)
  File "c:\python27\lib\site-packages\pip\_vendor\requests\sessions.py", line 533, in request
    resp = self.send(prep, **send_kwargs)
  File "c:\python27\lib\site-packages\pip\_vendor\requests\sessions.py", line 646, in send
    r = adapter.send(request, **kwargs)
  File "c:\python27\lib\site-packages\pip\_vendor\requests\adapters.py", line 529, in send
    raise ReadTimeout(e, request=request)
ReadTimeout: HTTPConnectionPool(host='artifactory_server', port=80): Read timed out. (read timeout=15)

Любые идеи приветствуются.

Спасибо.

1 Ответ

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

Поскольку вы не используете https, вам необходимо добавить следующую опцию в конце вашей команды --trusted-host artifactory_server

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