【发布时间】:2017-02-27 03:57:31
【问题描述】:
我在/etc/bash.bashrc 中设置了环境变量LIBRARY_PATH,方法是在末尾添加export LIBRARY_PATH=/usr/local/cuda/lib64:$LIBRARY_PATH。
当我尝试从 python 获取环境变量时:
ipython
import os
print os.getenv('LIBRARY_PATH')
一切正常,打印/usr/local/cuda/lib64:。
但是当我使用 sudo 调用 ipython 时:
sudo ipython
import os
pront os.getenv('LIBRARY_PATH')
我什么也得不到。我想这是关于跨用户的环境变量,但细节是什么?我在/etc/bash.bashrc 中设置了LIBRARY_PATH,据说这是“系统范围的bashrc 文件”。
那么如何在 python 中使用 sudo 获得正确的环境变量?
【问题讨论】:
标签: python linux environment-variables