Pip разделяет конфигурационные файлы на global, user и site. У каждого уровня своя область действия.

Оставьте систему администратору

Global применяется ко всем пользователям данной установки и требует осторожного изменения, поскольку новый index-url или certificate затронет проекты с разными моделями доверия.

python -m pip config --global list

Разделите человека и окружение

User хранит персональные значения, а site относится к текущему venv или установке Python, поэтому проектную настройку удобнее изолировать на уровне окружения, не меняя соседние задачи и инструменты разработчика.

Задайте область явно

Без флага pip может выбрать site при активном окружении и существующем файле, иначе изменить user-файл, что делает неявный скрипт зависимым от состояния runner.

В автоматизации всегда фиксируйте область и после записи проверяйте config debug, чтобы результат не зависел от случайно активированного виртуального окружения.

Приоритет объясняет порядок настроек pip. Области перечисляет справочник pip config.