Флаг –user помещает дистрибутивы в пользовательскую схему Python без записи в системный site-packages, а путь зависит от ОС и настройки site.USER_BASE. Права root не нужны.
Проверьте каталоги
Модуль site покажет USER_BASE и USER_SITE для текущего интерпретатора, после чего отдельно убедитесь, что каталог установленных консольных скриптов входит в PATH.
python -m site --user-base
python -m site --user-site
Учитывайте правила venv
Обычное виртуальное окружение скрывает user-site, поэтому pip откажет в бесполезной установке или пакет останется недоступен приложению внутри такого venv.
Не смешивайте проекты
User-site общий для программ одного пользователя, и независимые требования начинают спорить за версии, тогда как отдельный venv закрепляет состав каждого проекта.
Используйте –user для отдельной пользовательской утилиты при понятном PATH, а зависимости приложения храните в venv, контейнере или другом изолированном окружении.
Изоляцию проекта разбирает статья про pip и venv. Правила user install собраны в руководстве pip.