আমার প্রশ্নের উদাহরণ হিসাবে, আমার ~/.bashrc
ফাইলে এই লাইনগুলি রয়েছে:
export LD_LIBRARY_PATH=/opt/intel/mkl/lib/ia32:$LD_LIBRARY_PATH
export LD_PRELOAD=/opt/intel/mkl/lib/ia32/libmkl_core.so
যাতে এমপিএল এবং ইন্টেল সংকলকগুলি তৈরি করে নম্পি (পাইথন) যে লাইব্রেরিগুলি চালনার দরকার তা খুঁজে পেতে পারে। এই কর্মপ্রবাহটি সেরা নয়, তবে এটি অন্য গল্প।
আমার প্রশ্ন হ'ল আমি ~/.bashrc
যখন 'সুডো' (তবে মূলটি নয়) দিয়ে প্রোগ্রাম চালাচ্ছি তখন আমি কীভাবে নির্বিচারে ভেরিয়েবলগুলি পাস করতে পারি (যেমন তাদের মধ্যে রয়েছে )?
বর্তমানে, আমি চালানো হলে:
sudo python -c "import numpy"
আমি একটি ত্রুটি পেয়েছি:
ImportError: libimf.so: cannot open shared object file: No such file or directory*
যেমন কিছু প্রস্তাবনা sudo -i
বা sudo -E
এখানে কিছু পরিবর্তন করবেন না।
সম্পাদনা:
আমি আমার প্রশ্নের উত্তর দিতে পারি না (পর্যাপ্ত পয়েন্ট নয়: ডি) তবে আমি এখানে একটি মন্তব্য করব, এমন একটি আশায় যে sudo
ফাঁদগুলি নিয়ে ভাবছেন এমন আরও অন্যান্য লিনাক্স নবী আছে ।
[কেবলমাত্র অস্থায়ীভাবে!] এটি আমার পক্ষে কাজ করে ( ~/.bashrc
):
alias sudo='sudo env PATH=$PATH VAR1=SOME_VALUE VAR2=SOME_VALUE...'