РЕДАКТИРОВАТЬ: Работает для root, проблема в sudo. Читай ниже.
У меня есть каталог с моими собственными библиотеками, например мои библиотеки Python расположены по адресу / home / name / lib / py
.
Я добавил этот каталог в Python PATH для всех пользователей (включая root), добавив следующую строку в /etc/bash.bashrc
:
export PYTHONPATH=$PYTHONPATH:/home/name/lib/py
Работает для всех пользователей (включая root). Но для sudo это не работает. Есть ли способ заставить sudo использовать /etc/bash.bashrc
?
РЕДАКТИРОВАТЬ: Дополнительная информация:
Я добавил PYTHONPATH
в файл sudoers следующим образом: По умолчанию env_keep + = "HOME PYTHONPATH"
. Это не работает.
env | grep PYTHON:
PYTHONDONTWRITEBYTECODE=1
PYTHONPATH=/home/name/lib/py
sudo env | grep PYTHON:
PYTHONDONTWRITEBYTECODE=1
sudo echo $PYTHONPATH:
/home/name/lib/py