如何为pypi pip搜索设置devpi-server

时间:2014-06-10 11:51:36

标签: pip pypi devpi

我使用a devpi-server在本地缓存并使用pip安装pypi包。但是,当我使用devpi服务器搜索包时,出现以下错误:

pypi.xyz.com是服务器的名称

ProtocolError: <ProtocolError for pypi.xyz.com:33141/root/pypi/+simple/: 405 Method Not Allowed>

请注意,安装工作正常

编辑:我正在使用允许通过在调用pip命令之前设置http_proxy来访问pypi.xyz.com的代理。代理工作正常,允许访问pypi.xyz.com服务器,因为您可以毫无困难地运行pip install命令。

pip.conf:

[global]

[install]
index-url = http://pypi.xyz.com:33141/root/pypi/+simple/

[search]
index = http://pypi.xyz.com:33141/root/pypi/+simple/

添加@JanVlcinsky要求的澄清: 1.使用pypi安装devpi 2.除端口更改外,未修改任何默认设置 3.当我使用具有以下环境变量集

的pip时,协议错误在控制台中
export http_proxy=http://localhost:33128
  1. 将端口更改为33141只是为了某些混淆安全性,请尽量避免使用默认值
  2. 这是一个http_proxy(使用squid在本地运行)

1 个答案:

答案 0 :(得分:0)

您可以在the official doc的“使用点子搜索”部分中找到答案:

pip install -q -U devpi-web
devpi-server --stop
devpi-server --recreate-search-index
devpi-server --start