Конфигурация PyPI
Миграция URL репозитория
Сценарий использования: миграция репозитория PyPI с Artifactory на OSA Proxy.
Следующая таблица содержит сводку по перенаправлению URL репозиториев для PyPI. Параметры аутентификации и другие настройки, такие как имя пользователя и пароль, остаются без изменений.
Миграция PyPI репозитория
Исходный файл pip.conf (Linux/macOS) или pip.ini (Windows):
Или с аутентификацией:
Следующее определение репозитория необходимо добавить в YAML-конфигурацию сервиса (файл application.yml) в секцию pypi. Для применения изменений требуется перезапуск сервиса.
Конфигурация в файле application.yml
Пример настройки для GitLab в application.yml:
Обновлённый файл pip.conf (Linux/macOS) или pip.ini (Windows):
Или с аутентификацией:
Настройка нескольких реестров пакетов
Некоторые PyPI-репозитории могут отдавать пакеты с нескольких хостов. Например, индекс download.pytorch.org содержит ссылки как на собственные CDN-хосты, так и на стандартный files.pythonhosted.org.
Для корректного проксирования таких репозиториев используется параметр additional-packages-registries — словарь, где ключ задаёт хост источника, а значение — URL реестра пакетов, на который нужно перенаправлять запросы.
Пример настройки для репозитория PyTorch:
Расположение конфигурационных файлов
- Linux/macOS:
~/.config/pip/pip.confили~/.pip/pip.conf - Windows:
%APPDATA%\pip\pip.iniили%HOME%\pip\pip.ini - Для virtualenv:
$VIRTUAL_ENV/pip.conf
