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

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

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

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

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

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

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

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

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,

Другие вопросы по тегам