Python не может найти установленное (пользователь-сайт) приложение - PullRequest
1 голос
/ 25 марта 2019

Я только что установил compiledb , ОС: RHEL6

pip install --user compiledb

запуск из командной строки не работает:

$ compiledb

говорит мне, что команда compiledb не найдена.

Я тоже пытался

python comppiledb

ошибка была что-то вроде compiledb это не скрипт.

возможно, мне следует вручную добавить каталог пользователя site-packages в какой-нибудь (?) Путь? что такое правильный путь?

Я знаю, что это вопрос новичка, но я не смог найти подобную проблему, прибегая к помощи Google. и - да, я не знаю, что python просто нужно (compildb) для преобразования make-файла в базу данных компиляции, не более.

1 Ответ

1 голос
/ 25 марта 2019

Давайте сначала посмотрим на второй случай. Попробуйте добавить флаг -m при запуске с python:

python -m compiledb

Чтобы запустить его как compiledb, вам, вероятно, нужно добавить двоичный каталог пользователя pip в ваш PATH. Давайте посмотрим, где pip install --user размещает библиотеки на вашем компьютере. Запустите это в командной строке:

python -c 'import site; print(site.USER_BASE)'

В моей системе это печатает

/home/chris/.local

и двоичные файлы, установленные через pip install --user live в

/home/chris/.local/bin

Предполагая, что вы получите аналогичный вывод, вы сможете запустить compiledb как

/home/amigo421/.local/bin/compiledb

Если это работает, вы можете добавить /home/amigo421/.local/bin к вашему PATH, например, добавив что-то вроде

export PATH="$PATH:/home/amigo421/.local/bin"

на ваш ~/.bash_profile, затем выйдите и снова войдите в систему. В этот момент вы сможете просто запустить

compiledb
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...