ตัวอย่างของคำถาม~/.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' (แต่ไม่ใช่รูท)
ปัจจุบันถ้าฉันวิ่ง:
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...'