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

Менеджер репозитория Nexus OSS 3.9.0-01.

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

введите здесь описание изображения введите здесь описание изображения

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

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

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


person Kaliyug Antagonist    schedule 15.05.2018    source источник


Ответы (1)


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

Описанное вами поведение прокси-репозитория PyPI правильное, потому что это прокси, а не зеркало. Nexus Repository Manager не предоставляет возможности для создания зеркала другого репозитория.

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

person Dawid Sawa    schedule 16.05.2018