我如何在我自己的 nexus pypi 存储库中使用 pip 搜索?

Zan*_*ong 5 python proxy pip nexus python-2.7

我在局域网中部署了一个 nexus 存储库系统,并在其上配置了一个 PyPI 存储库。我可以用pip install我的私人镜像安装包。但我不能使用pip search.

这是我的 pip.ini

[global]
index-url = http://nexus.repo.com/repository/PyPI/simple
index = http://nexus.repo.com/repository/PyPI/pypi
trusted-host = nexus.repo.com
Run Code Online (Sandbox Code Playgroud)

当我使用pip search它时返回:

C:\Users\user>pip search redis
HTTP 错误 404,同时获取http://nexus.repo.com/repository/PyPI/pypi
异常:
回溯(最近一次调用):
文件“c:\python27\lib\site -packages\pip\basecommand.py", line 215, in main status = self.run(options, args)
File "c:\python27\lib\site-packages\pip\commands\search.py​​", line 45,在运行 pypi_hits = self.search(query, options)
File "c:\python27\lib\site-packages\pip\commands\search.py​​", line 62, 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)
文件“c:\python27\lib\xmlrpclib.py”,第 1602 行,在 __request verbose=self.__verbose
文件“c:\python27\lib\site-packages\pip\download.py”,第 776 行,在请求响应中.raise_for_status()
文件 "c:\python27\lib\site-packages\pip_vendor\requests\models.py", line 862, in raise_for_status raise HTTPError(http_error_msg, response=self)
HTTPError: 404 Client Error: Not Found for url :http : //nexus.repo.com/repository/PyPI/pypi
C:\Users\user>

我在谷歌上搜索和谷歌搜索,但到目前为止都是空的。所以我在这里,希望其他人可以指导我完成这个。非常感谢您。

小智 7

试试这个:pip search redis -i http://nexus.repo.com/repository/PyPI/pypi -vvv --trusted-host nexus.repo.com

我遇到了同样的问题,发现我基本上是用 /simple url 搜索,而不是 /pypi 一个(/simple 一个仅适用于 pip install)