/
Вопросы и ответы
/
Python
/

Почему команда dogesay не находится после установки через pip на Ubuntu?

Почему команда dogesay не находится после установки через pip на Ubuntu?

После установки пакета dogesay через pip появляется предупреждение:

WARNING: The script dogesay is installed in '/home/name/.local/bin' which is not on PATH.
Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.

Попытка вызвать dogesay возвращает ошибку Command 'dogesay' not found. Как правильно сделать так, чтобы команда работала?

17 часов назад

Nikolai Gagarinov

Ответы

1

Проблема в том, что pip установил исполняемый файл в директорию /home/name/.local/bin, которая не включена в переменную окружения PATH. Из-за этого система не видит команду dogesay.

  1. Добавьте путь к ~/.local/bin в PATH. Например, в файле ~/.profile добавьте:
# Добавляем пользовательский bin в PATH
export PATH="$HOME/.local/bin:$PATH"
  1. После изменения ~/.profile примените изменения командой:
source ~/.profile

или выйдите из сеанса и войдите снова.

  1. Проверьте:
echo $PATH
which dogesay
dogesay "Hello, world!"

После этого команда будет доступна в терминале.

Совет: все пользовательские исполняемые файлы, установленные через pip с опцией --user, попадают в ~/.local/bin. Чтобы они всегда были доступны, удобно держать эту папку в PATH.

17 часов назад

Nikolai Gagarinov