Поиск конфигураций pip вне pip.conf

Вопрос или проблема

Я пытаюсь настроить 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 может считывать конфигурации из нескольких мест.

  1. Глобальные конфигурации:

    • /etc/pip.conf (что вы уже проверили).
  2. Пользовательские конфигурации:

    • ~/.config/pip/pip.conf
    • ~/.pip/pip.conf
      Эти файлы могут существовать и заменять настройки вашего системного pip.conf.
  3. Конфигурация в проекте:

    • pyproject.toml или setup.cfg, если они находятся в корневом каталоге вашего проекта, могут также иметь параметры, влияющие на pip.
  4. Переменные среды:
    • Проверьте, не установлены ли переменные окружения, которые могут переопределять настройки pip. Например, проверьте переменные PIP_INDEX_URL и PIP_EXTRA_INDEX_URL.

Чтобы проверить все конфигурационные параметры, которые pip считывает, выполните команду:

pip config -v list

Эта команда покажет вам все текущие настройки и их источники, что может помочь вам определить, какая конфигурация переопределяет ваши настройки для Artifactory и приводит к обращению к pypi.org.

Если ни один из вышеуказанных шагов не помог, возможно, стоит обновить pip до более новой версии. На момент вашей версии (9) были множество изменений и улучшений в последующих версиях. Используйте следующую команду для обновления pip:

pip install --upgrade pip

После обновления снова проверьте настройки с помощью команды pip config -v list и убедитесь, что ваш Artifactory сервер указан как единственный источник пакетов.

Если проблема продолжает сохраняться, возможно, стоит обратиться к документации вашего Artifactory или к команде техподдержки для дополнительной диагностики конфигураций и их влияния на pip.

Оцените материал
Добавить комментарий

Капча загружается...