Глобальный параметр –python направляет pip в другой интерпретатор или каталог виртуального окружения, где команда ведет себя как локально запущенный pip. Это точнее PATH.
Укажите venv или executable
Значением может быть путь к Python либо корень venv, поэтому команда подходит даже окружению, которое заранее создано с параметром –without-pip.
python -m pip --python .venv install package_name
Проверьте цель до установки
Сначала запросите version или list через тот же –python, чтобы увидеть выбранную среду и не заполнить пакетами соседний интерпретатор из похожего каталога.
Сохраняйте явный путь в CI
Runner может иметь несколько Python, и активация оболочки иногда не переносится между шагами, тогда как абсолютный путь делает цель установки видимой в журнале.
После установки запускайте тесты тем же целевым executable, поскольку успешная запись файлов еще не доказывает, что приложение использует выбранный интерпретатор.
Обычный сценарий описывает pip вместе с venv. Поведение –python разбирает официальное руководство.