как сделать модули Python доступными для root

Я запускаю скрипт /etc/init.d, который содержит строку для запуска файла python, например,

python /home/my_user/some/file.py

Так как мой /etc/init.d запускается с помощью sudo, я Я заметил, что некоторые модули, которые я импортировал для скрипта file.py, не загружаются. Я переключился на root и открыл сеанс python cli, и я не смог импортировать свои модули, один из которых был yaml. Чтобы это исправить, придется ли мне снова устанавливать pip-пакеты своих сторонних пакетов в root или перемещать их из пакетов сайта моего пользователя в корневую директорию? Было бы целесообразно добавить

/home/my-user/.local/lib/python2.7/site-packages

в мой PATH из этого сценария оболочки /etc/init.d?

Я считаю, что это выглядело бы примерно так

export PATH=${PATH:+$PATH:}/home/my-user/.local/lib/python2.7/site-packages"

Если бы кто-то мог помочь, я был бы очень признателен. Новый "линукс" для Linux и хотел бы сделать все максимально идиоматическим способом. Спасибо!

0
задан 28 September 2018 в 18:23

0 ответов

Другие вопросы по тегам:

Похожие вопросы: