作为我的问题的示例,我的~/.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...'