Envrionment modules工具用來快速的設定和修改使用者編譯運作環境。
Envrionment modules通過加載和解除安裝modulefile檔案可直接改變使用者的環境變量,使用者不需要修改.bashrc,進而避免誤操作。
使用module來管理編譯器,庫函數的版本,常用指令如下:
1. module load | add 加載環境變量
如,在linux上分别加載 VCS和Verdi環境變量
% module load vcs/2015.09 # (加載VCS)
% which vcs # (檢視是否加載成功)
結果 /tool/cbar/apps/vcs-mx/2015.09-SP2-T0315/bin/vcs
% module load verdi/2014.12 # (加載Verdi)
% which verdi # (檢視是否加載成功)
結果 /tool/cbar/apps/verdi/2014.03/bin/verdi
2. module switch 改變環境變量的版本号
如果想切換已加載子產品的版本,使用module switch 指令
% module load vcs/2012.09 # (加載VCS)
% which vcs # (檢視版本号是否改變成功)
結果 /tool/cbar/apps/vcs-mx/2012.09-SP2-T0315/bin/vcs
3.1 module unload | rm 解除安裝環境變量
3.2 module swap 替換環境變量
有時modules會有版本沖突,比如,在已經加載vcs版本的情況下,試圖加載另一個版本2015.09,而已加載的版本為2012.09,此時會報錯。如果想使用最新的編譯器,應該使用如指令
% module unload vcs
% module load vcs/2015.09
或者更快捷的方式
% module swap vcs vcs/2015.09
4. module avail -- 顯示系統可用的編譯器及庫
5. module list 顯示使用者加載的編譯器及庫
6. module help 幫助指令