編輯:適用於root,sudo是問題所在。參見下文。PYTHONPATH不適用於GNU/Linux上的sudo(適用於root)
我有一個包含我自己的庫的目錄,例如我的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文件,像這樣:Defaults env_keep += "HOME PYTHONPATH"
。它sitll不起作用。
env | grep PYTHON:
PYTHONDONTWRITEBYTECODE=1
PYTHONPATH=/home/name/lib/py
sudo env | grep PYTHON:
PYTHONDONTWRITEBYTECODE=1
sudo echo $PYTHONPATH:
/home/name/lib/py
你也可以嘗試[su],我認爲這不需要遷移。 – brc
特別是在您編輯時,問題與'sudo'相關,而不是任何Python特定的問題,這可能會在SU提到更多有用的答案,或者在unix.stackexchange.com上提供。 – agf
@brc現在我意識到了。我已經修復它 - 看到我的答案吼叫。 – usr