Вопрос или проблема
Я пытаюсь настроить pip (версия 9) так, чтобы он исключительно загружал пакеты Python с моего сервера Artifactory, а не с pypi.
В моем файле /etc/pip.conf есть только настройки для подключения к моему репозиторию Artifactory, однако, анализируя сетевые пакеты, я вижу, что пакеты все равно загружаются с pypi.org.
При выполнении команды locate pip.conf
я вижу, что присутствует только мой файл /etc/pip.conf. Я также проверил наличие скрытого файла pip.conf в моей домашней директории. Существуют ли другие конфигурационные файлы, которые pip может читать при загрузке пакетов Python, и которые могут вызывать такое поведение?
Вы можете выполнить:
pip config -v list
Ответ или решение
Проблема, с которой вы столкнулись, может быть связана с тем, что pip не использует конфигурацию, которую вы задали в файле /etc/pip.conf
. Хотя вы уже проверили обычные места для конфигурационных файлов, стоит отметить, что pip может считывать конфигурации из нескольких мест.
-
Глобальные конфигурации:
/etc/pip.conf
(что вы уже проверили).
-
Пользовательские конфигурации:
~/.config/pip/pip.conf
~/.pip/pip.conf
Эти файлы могут существовать и заменять настройки вашего системногоpip.conf
.
-
Конфигурация в проекте:
pyproject.toml
илиsetup.cfg
, если они находятся в корневом каталоге вашего проекта, могут также иметь параметры, влияющие на pip.
- Переменные среды:
- Проверьте, не установлены ли переменные окружения, которые могут переопределять настройки pip. Например, проверьте переменные
PIP_INDEX_URL
иPIP_EXTRA_INDEX_URL
.
- Проверьте, не установлены ли переменные окружения, которые могут переопределять настройки pip. Например, проверьте переменные
Чтобы проверить все конфигурационные параметры, которые pip считывает, выполните команду:
pip config -v list
Эта команда покажет вам все текущие настройки и их источники, что может помочь вам определить, какая конфигурация переопределяет ваши настройки для Artifactory и приводит к обращению к pypi.org.
Если ни один из вышеуказанных шагов не помог, возможно, стоит обновить pip до более новой версии. На момент вашей версии (9) были множество изменений и улучшений в последующих версиях. Используйте следующую команду для обновления pip:
pip install --upgrade pip
После обновления снова проверьте настройки с помощью команды pip config -v list
и убедитесь, что ваш Artifactory сервер указан как единственный источник пакетов.
Если проблема продолжает сохраняться, возможно, стоит обратиться к документации вашего Artifactory или к команде техподдержки для дополнительной диагностики конфигураций и их влияния на pip.