ПУТЬ проблема с пакетом PyPI, не могу найти решение - PullRequest
0 голосов
/ 23 февраля 2020

Я создал простой пакет Python и загрузил его в PyPI. Я добавил командные сценарии в файл setup.py, чтобы я мог запустить программу в любой момент, используя свой терминал. Дело в том, что при установке через

pip3 install noty

ввод noty не работает. С другой стороны, установка с использованием sudo pip3 install noty работает просто отлично. Я знаю, что это проблема ПУТИ, но я не могу найти решение вообще. Возможно ли, чтобы программа могла запускаться без необходимости устанавливать ее с помощью sudo? Вот ссылка на пакет github: https://github.com/GrgBls/noty

1 Ответ

0 голосов
/ 23 февраля 2020

Если вы не используете sudo и не используете версию Python, поставляемую с вашей операционной системой, pip3 может устанавливать пакеты на ваш пользовательский сайт, поскольку у него нет разрешений для глобальной установки пакетов для всех пользователей. Это так же, как если бы вы использовали pip3 install --user package.

Чтобы вывести список двоичных файлов, которые были установлены на вашем сайте пользователя в каталоге ~/.local:

ls ~/.local/bin

Сайт пользователя не добавлен в ваш PATH по умолчанию. Чтобы это исправить, вы можете добавить следующее в файл инициализации оболочки и перезагрузить конфигурацию:

export PATH=$HOME/.local/bin:$PATH

Поместите его где-нибудь ближе к концу файла.

Если вы не знаете как редактировать конфигурацию, см. пример для изменения конфигурации оболочки при использовании Bash: Как навсегда установить $ PATH в Linux / Unix?

Подробнее о сайте пользователя в Python документация на упаковку: https://packaging.python.org/tutorials/installing-packages/#installing на сайт пользователя

...