Создание локального репо python pip - PullRequest
0 голосов
/ 27 февраля 2020

Мне поручено создать и использовать локальное PIP-репо.

(причина в том, что мы будем использовать Python 2.7 как минимум еще один год и страх перед удалением пакетов или более старых версий)

Я смотрю на bandersnatch, и мне не ясно, является ли это онлайн-инструментом зеркалирования, который мне нужно запустить как сервис или можно использовать для разгрузки одноразовой копии?

Я бы предпочел второй вариант (не хочу излишне усложнять систему), и был бы удовлетворен, выполнив обновление, скажем, ежедневно или даже еженедельно.

Альтернативным подходом может быть загрузка только тех пакетов и версий, которые мы на самом деле используем, путем просмотра файла require.txt, но для этого потребуется запускать обновление каждый раз, когда разработчик хочет добавить или обновить пакет.

1 Ответ

1 голос
/ 27 февраля 2020

Способ создания локального python репозитория пакетов - через Sonatype Nexus, с помощью Nexus вы можете создавать несколько видов репо:

  • Хост-репо (наше собственное и внутреннее репо)
  • Прокси-репо (прокси других репо)
  • Групповое репо (групповая и приоритетная сортировка списка размещенных и прокси-репо)

Например, вы можете создать групповое репо с Следующие логи c порядок: - Сначала найдите пакет в моем собственном репо - Если он не существует, найдите его в глобальных публикациях c репо.

Это прозрачный путь к вашему приложению.

https://help.sonatype.com/repomanager3/formats/pypi-repositories

Существует изображение Docker, если вы тоже хотите. https://hub.docker.com/r/sonatype/nexus3

Я использовал его раньше для различных целей, и я вижу его очень зрелым и полным.

...