私の質問の例として、私の~/.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コンパイラーでビルドされているため、実行する必要のあるライブラリーを見つけることができます。このワークフローは最適ではありませんが、それは別の話です。
私の質問は、「sudo」でプログラムを実行するときに(ルートではなく)任意の変数を渡すことができ~/.bashrc
ますか?
現在、私が実行した場合:
sudo python -c "import numpy"
エラーが発生します:
ImportError: libimf.so: cannot open shared object file: No such file or directory*
ここで何かを変更する、sudo -i
またはsudo -E
変更しないいくつかの提案。
編集:
私は自分の質問に答えることはできません(十分なポイントはありません:D)が、ここでコメントしますsudo
。
[一時的にのみ!]これは私に有効です(~/.bashrc
):
alias sudo='sudo env PATH=$PATH VAR1=SOME_VALUE VAR2=SOME_VALUE...'