Soruma örnek olarak, ~/.bashrc
dosyam şu satırları içeriyor:
export LD_LIBRARY_PATH=/opt/intel/mkl/lib/ia32:$LD_LIBRARY_PATH
export LD_PRELOAD=/opt/intel/mkl/lib/ia32/libmkl_core.so
Böylece Numpy (Python), MKL ve Intel derleyicilerle oluşturduğu için çalışması gereken kütüphaneleri bulabilir. Bu iş akışı en iyi değil, ama bu başka bir hikaye.
Sorum şu: 'sudo' (ancak root değil) ile program çalıştırdığımda keyfi değişkenleri (içinde olduğu gibi ~/.bashrc
) nasıl iletebilirim ?
Şu anda, eğer kaçarsam:
sudo python -c "import numpy"
Bir hata alıyorum:
ImportError: libimf.so: cannot open shared object file: No such file or directory*
Burada bazı öneriler sudo -i
veya sudo -E
hiçbir şey değişmiyor.
Düzenle:
Soruma cevap veremiyorum (yeterli puan yok: D) ancak burada yorumlayacağım, umarım sudo
tuzaklar hakkında merak eden başka Linux yenileri vardır .
[Sadece geçici olarak!] Bu benim için çalışıyor ( ~/.bashrc
):
alias sudo='sudo env PATH=$PATH VAR1=SOME_VALUE VAR2=SOME_VALUE...'