【问题标题】:pip search not working on pypi repositorypip 搜索在 pypi 存储库上不起作用
【发布时间】:2019-08-27 05:50:28
【问题描述】:

我在 Artifactory 中设置了 PyPi 存储库,但我无法使用 pip 搜索上传的包。

我在 Artifactory 中创建了一个 PyPi 存储库,并推送了一个示例包的两个版本,效果很好。该软件包及其两个版本存在于 Artifactory 中正确的 repo 下。运行 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)

欢迎提出任何想法。

谢谢。

【问题讨论】:

  • 链接对吗?
  • 是的,和我上传包的时候一模一样(但是没有/simple)。我实际上是要增加超时时间,只是为了看看是不是服务器本身由于某种原因非常慢。
  • 我似乎无法访问链接,可能是某些防火墙阻止了传入连接?
  • artifactory 默认端口是 8081。你在 80 端口上运行吗?如果是,那么您可以运行 telnet artifactory_server 80

标签: artifactory


【解决方案1】:

由于您没有使用 https,因此您需要在命令末尾添加以下选项 --trusted-host artifactory_server

【讨论】:

    猜你喜欢
    • 2018-06-26
    • 2013-05-08
    • 1970-01-01
    • 1970-01-01
    • 2014-07-31
    • 2018-07-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多