Создание полной реплики / автономной копии общедоступного репозитория pypi - PullRequest
0 голосов
/ 15 мая 2018

Nexus Repository Manager OSS 3.9.0-01.

Я хочу создать 'прокси' репозиторий Nexus, который будет репликой публичного pypi-репозитория .Затем можно настроить другие машины, чтобы они указывали на это хранилище Nexus.так что «pip install» на этих машинах работает, даже если нет подключения к Интернету.Соответственно, я создал прокси-репозиторий типа «pypi (proxy)».

enter image description here enter image description here

Когда я просматриваю этоВ репо нет никаких компонентов / активов, но всякий раз, когда кто-то делает «установку pip», указывая на это репо, пакет отображается в интерфейсе, например: pip install --user pyspark --verbose enter image description here

То, что я ищу, - это клонировать / скопировать все пакеты в хранилище PyPI сразу, чтобы будущая «установка pip» ссылалась на эту локальную копию и не выходила в Интернет каждый раз.Раз в день локальная копия должна обновляться.

Возможно ли это сделать в Nexus OSS?

1 Ответ

0 голосов
/ 16 мая 2018

То, чего вы пытаетесь достичь, - это зеркальный репозиторий PyPI, а не прокси.

Поведение репозитория PyPI-прокси, которое вы описали, является правильным, потому что это прокси, а не зеркало. Nexus Repository Manager не предоставляет функциональность для создания зеркала другого хранилища.

Однако вы можете попытаться использовать зеркальный клиент PyPI (например, bandersnatch ) для получения копии всех пакетов, а затем переместить эти файлы в ваше размещенное в PyPI хранилище и спросить Nexus для переиндексации файлов. Позже вам придется периодически повторять этот процесс, чтобы обновлять зеркало.

...