Настроить список серверов для 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,
- создайте индекс, отражающий ваш частный сервер:
devpi index -c private type=mirror mirror_url=http://xx.xx.xx.xx:yyyyy/simple/
, - Создать индекс, наследующий от
/root/pypi
и вновь созданное зеркало:devpi index -c all bases=/bob/all,/root/pypi
После этого вы сможете получить все пакеты от /bob/all
,