ちょうどまとめる前のコメントと回答をしてのビットを追加最初の手のインストールエクスペリエンスを:
環境モジュールパッケージでmodule提供されるコマンドを探しています。これは、シェル環境(パスだけでなくエイリアスなど)を変更するためのツールであり、ハイパフォーマンスコンピューティングクラスターのような多くのマルチユーザークラスターに共通です。
グローバル気候モデルを実行したいので、取得した指示はおそらくHPCクラスターからのものでした。読むHPCの環境モジュールの詳細こちら。
ここで、実際にはUbuntuに関連するものについて説明します。Ubuntuで環境モジュールを設定するのは、それほど苦痛ではありません。Ubuntu 14.10とBashシェルについては、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 $*`; }
最後の行のコメントを外し、最後から2番目をコメント化または削除する必要があります。この行は、module探していたコマンドを定義します。それは効果的に実行され、modulecmd bashそれにあなたが与える引数が追加されます。
この関数は、引数で指定したものをすべて評価するため、実際にはあまり安全ではないと感じています。一部のユーザーは、おそらくこれを改善する方法についてコメントできます。
いわゆるを含むディレクトリを作成modulefilesし$MODULEPATH、たとえばに追加するだけmodule use /path/to/your/modulefilesです。インターウェブ上にあるモジュールファイルの例があります。
これは、マルチユーザークラスターだけでなく、非常に便利なツールだと思います。異なるPythonディストリビューション間の切り替えに使用します。