如何在私有Nexus PyPI仓库使用pip search?遇404错误求助
解决Nexus PyPI仓库pip search返回404的问题
我之前也碰到过一模一样的问题,其实根源是Nexus默认没有开启PyPI仓库的XML-RPC服务,而你使用的Python2.7配套的旧版pip search功能,正是依赖这个XML-RPC接口来实现包搜索的,所以访问/pypi路径会返回404。
下面是具体的解决步骤:
- 登录你的Nexus管理后台,进入Repository -> Repositories页面,找到你配置的PyPI仓库
- 点击仓库进入详情页,切换到Configuration标签页
- 向下滚动找到PyPI相关的配置区域,勾选
Enable XML-RPC API选项 - 点击页面底部的Save按钮,等待仓库配置生效
配置完成后,你可以先验证一下接口是否可用:直接在浏览器访问http://nexus.repo.com/repository/PyPI/pypi,如果页面返回类似"XML-RPC service ready"的提示或者一段XML内容,就说明配置成功了。这时候再执行pip search redis,应该就能正常返回搜索结果了。
另外补充一句:如果是新版本的pip(21.0及以上),官方已经移除了pip search命令,不过你用的是Python2.7,所以不用考虑这个问题,专注开启Nexus的XML-RPC服务就好。
内容的提问来源于stack exchange,提问作者Zander Wong
相关产品推荐
相关产品推荐

