2

我正在使用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 在本地运行)
4

1 回答 1

0

您可以在官方文档的“使用 pip 搜索”部分找到答案:

pip install -q -U devpi-web
devpi-server --stop
devpi-server --recreate-search-index
devpi-server --start
于 2018-07-26T08:34:58.143 回答