/
Вопросы и ответы
/
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. Как правильно сделать так, чтобы команда работала?

5 месяцев назад

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.

5 месяцев назад

Nikolai Gagarinov

+7 800 100 22 47

бесплатно по РФ

+7 495 085 21 62

бесплатно по Москве

108813 г. Москва, вн.тер.г. поселение Московский,
г. Московский, ул. Солнечная, д. 3А, стр. 1, помещ. 20Б/3
ОГРН 1217300010476
ИНН 7325174845