बस पिछली टिप्पणियों और उत्तरों को संक्षेप में प्रस्तुत करना और पहले-हाथ स्थापना अनुभव का एक सा जोड़ना :
आप पर्यावरण मॉड्यूल पैकेज module
द्वारा प्रदान की गई कमांड की तलाश कर रहे हैं । यह शेल पर्यावरण (PATH लेकिन यह भी उपनाम आदि) को संशोधित करने के लिए एक उपकरण है और कई मल्टी-उपयोगकर्ता क्लस्टर जैसे उच्च-प्रदर्शन कम्प्यूटिंग क्लस्टर के लिए आम है।
आपको मिले निर्देश संभवतः कुछ एचपीसी क्लस्टर से थे, क्योंकि आप एक वैश्विक जलवायु मॉडल चलाना चाहते हैं। एचपीसी पर पर्यावरण मॉड्यूल के बारे में और पढ़ें ।
अब कुछ के लिए वास्तव में Ubuntu -संबंधित: यह वास्तव में उबुन्टु के तहत पर्यावरण मॉड्यूल स्थापित करने के लिए एक दर्द का ज्यादा नहीं है। मैंने इसे केवल 10 मिनट में Ubuntu 14.10 और बैश शेल के लिए किया।
जैसा कि अन्य पोस्ट में बताया गया है, आप रिपॉजिट (पैकेज environment-modules
) से एनवायरनमेंट मॉड्यूल इंस्टॉल कर सकते हैं ।
फिर तुम दौड़ो add.modules
। यह इस मामले में आपके शेल इनबिल्टाइजेशन फ़ाइल में कुछ लाइनें डाल देगा ~/.bashrc
:
case "$0" in
-sh|sh|*/sh) modules_shell=sh ;;
-ksh|ksh|*/ksh) modules_shell=ksh ;;
-zsh|zsh|*/zsh) modules_shell=zsh ;;
-bash|bash|*/bash) modules_shell=bash ;;
esac
module() { eval `/usr/Modules/$MODULE_VERSION/bin/modulecmd $modules_shell $*`; }
#module() { eval `/usr/bin/modulecmd $modules_shell $*`; }
आपको अंतिम पंक्ति को अनसुना करने और दूसरी टिप्पणी करने या हटाने की आवश्यकता है। यह पंक्ति उस module
कमांड को परिभाषित करती है जिसे आप खोज रहे थे। यह प्रभावी रूप से आपके द्वारा दिए modulecmd bash
गए तर्कों को प्रभावी ढंग से चलाता है।
मुझे लग रहा है कि यह समारोह वास्तव में बहुत सुरक्षित नहीं है क्योंकि यह कुछ भी मूल्यांकन करता है जो आप इसे अपने तर्कों के साथ आपूर्ति करते हैं। कुछ उपयोगकर्ता शायद इसे बेहतर बनाने के लिए टिप्पणी कर सकते हैं।
अब आपको बस कुछ निर्देशिका बनाने की आवश्यकता है, जिसमें तथाकथित हैं modulefiles
और $MODULEPATH
उदाहरण के लिए , इसे जोड़ें module use /path/to/your/modulefiles
। इंटरव्यू पर वहाँ मॉड्यूलफाइल्स के उदाहरण हैं ।
मुझे यह केवल बहु-उपयोगकर्ता समूहों के लिए बहुत उपयोगी उपकरण लगता है। मैं इसे विभिन्न पायथन वितरणों के बीच स्विच करने के लिए उपयोग करता हूं।