Soruma örnek olarak, ~/.bashrcdosyam ş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 -iveya sudo -Ehiçbir şey değişmiyor.
Düzenle:
Soruma cevap veremiyorum (yeterli puan yok: D) ancak burada yorumlayacağım, umarım sudotuzaklar 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...'