Справедливости ради, pip предупреждал. Сообщение о том, что скрипт установлен в каталог не из PATH, проскочило посреди вывода установки, и до него глаза не дошли.
Само происшествие вполне обыденное. pip install --user кладёт консольные скрипты в пользовательскую базу, на Linux это ~/.local, так что они оказываются в ~/.local/bin. В PATH моей оболочки этот каталог есть. Сервис работает под своей учётной записью с куда более коротким PATH, и команда просто не нашлась. python -m site --user-base печатает базу для того интерпретатора, которым его запустили, и это самый простой способ увидеть, куда всё делось.
Привычка, которую стоит вынести, такая. Не давать сервису искать инструменты через PATH. Отдельный venv и полный путь к скрипту или интерпретатору.
Стоит ли ещё где-то пользоваться --user, так и не могу решить. Чаще всего просто делаю venv.