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.