Настроить список серверов для devpi

Я запускаю devpi-server локально на своем ноутбуке, чтобы работать в автономном режиме, когда у меня нет подключения к Интернету (конечно, это работает только в том случае, если у devpi была возможность локально кэшировать нужные мне пакеты)

В настоящее время у меня настроен devpi-server с настройками по умолчанию, так что он ищет пакеты в стандартном PyPi.

Я хотел бы настроить devpi-server для использования списка серверов для поиска пакетов:

  • частный сервер PyPi, на котором мы публикуем наши внутренние библиотеки: http://xx.xx.xx.xx:yyyyy/simple/
  • стандартные серверы PyPi для обычной экосистемы Python: https://www.python.org/pypi

Вопрос: можно ли настроить devpi со списком серверов для пробы?

Я не нашел эту опцию в документации devpi.

Пакеты следует искать в списке серверов: если пакет не найден на первом сервере, он должен искать его на втором, пока не будет достигнут конец списка и не будет получено сообщение «не найдено».


person blueFast    schedule 05.07.2016    source источник


Ответы (1)


Вы можете сделать это, объединив зеркалирование индексов Devpi и функцию наследования индексов.

Предположим, у вас есть пользователь bob на вашем сервере Devpi,

  1. создайте индекс, отражающий ваш частный сервер: devpi index -c private type=mirror mirror_url=http://xx.xx.xx.xx:yyyyy/simple/.
  2. Создайте индекс, наследующий от /root/pypi и только что созданного зеркала: devpi index -c all bases=/bob/all,/root/pypi

После этого вы сможете получить все пакеты от /bob/all.

person Matthias Bach    schedule 04.12.2017