Я использую devpi-сервер для локального кэширования и установки пакетов pypi с помощью pip. Однако, когда я ищу пакеты с помощью сервера devpi, я получаю следующую ошибку:
pypi.xyz.com — это имя сервера
ProtocolError: <ProtocolError for pypi.xyz.com:33141/root/pypi/+simple/: 405 Method Not Allowed>
Обратите внимание, что установка работает нормально
Изменить: я использую прокси, которому разрешен доступ к pypi.xyz.com, установив http_proxy перед вызовом команды pip. Прокси-сервер работает нормально и разрешает доступ к серверу pypi.xyz.com, так как вы можете без проблем запускать команды установки pip.
пип.конф:
[global]
[install]
index-url = http://pypi.xyz.com:33141/root/pypi/+simple/
[search]
index = http://pypi.xyz.com:33141/root/pypi/+simple/
Добавление пояснений, запрошенных @JanVlcinsky: 1. Установил devpi с помощью pypi 2. Ни один из параметров по умолчанию не был изменен, кроме изменения порта 3. Ошибка протокола в консоли, когда я использую pip со следующим набором переменных среды
export http_proxy=http://localhost:33128
- Изменен порт на 33141. Просто для некоторой безопасности, старайтесь не использовать значения по умолчанию.
- Это http_proxy (работает локально с помощью squid)