Глобальный параметр –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 разбирает официальное руководство.