使用“ sudo”运行时的环境变量
作为我的问题的示例,我的~/.bashrc文件包含以下行: export LD_LIBRARY_PATH=/opt/intel/mkl/lib/ia32:$LD_LIBRARY_PATH export LD_PRELOAD=/opt/intel/mkl/lib/ia32/libmkl_core.so 这样Numpy(Python)可以找到它需要运行的库,因为它是使用MKL和Intel编译器构建的。这个工作流程不是最好的,但这是另一个故事。 我的问题是,~/.bashrc当我使用“ sudo”(而不是root)运行程序时,如何传递任意变量(如中的)? 当前,如果我运行: sudo python -c "import numpy" 我收到一个错误: ImportError: libimf.so: cannot open shared object file: No such file or directory* 一些建议sudo -i无论sudo -E是否改变都没有。 编辑: 我不能回答我的问题(没有足够的要点:D),但是我将在这里评论,希望其他Linux新手对sudo陷阱有所疑问。 [仅临时!]这对我有用(~/.bashrc): alias sudo='sudo env PATH=$PATH VAR1=SOME_VALUE VAR2=SOME_VALUE...'