Module
应用介绍
Module通过modulefile文件来动态管理系统的各种依赖环境。先将不同软件的环境的配置文件写好,然后在使用的时候通过module来进行环境的导入以及删除。
使用指南
先使用
module avail
查看可用的编译器版本:使用
module load
来加载指定版本的编译器。以加载
GCC10.1
为例module load compiler/gcc/10.1.0
注意
建议不要同时
module load
多个软件,因为不同软件间可能是有冲突的。比较好的方式是module load
一个或一组相互依赖的软件,软件运行完后运行module purge
清除导入的环境,然后再导入另外一个或一组相互依赖的软件。使用
module list
查看已经加载的编译器,确认是否加载成功。下图表示此时
gcc10.1
版本已经加载在当先系统,可以使用gcc10.1来编译你的程序
进阶应用
编写自己的modulefile
部分用户可能会希望将自己的软件环境加到module中进行管理,可以按以下方法操作。
1mkdir ${HOME}/mymodulefiles # 创建目录用于放自己的module file
2echo "export MODULEPATH=${HOME}/mymodulefiles:\$MODULEPATH" >> ~/.bashrc
3source ~/.bashrc # 或者退出重新登录即可
以下是编写module file 中常用的语法:
|
设置modulefile内部的变量 |
|
设置环境变量 |
|
效果类似于 |
|
效果类似 |
常见指令
|
显示帮助信息 |
|
显示已经安装的软件环境 |
|
导入相应的软件环境 |
|
删除相应的软件环境 |
|
列出已经导入的软件环境 |
|
清除所有已经导入的软件环境 |
|
删除mod1并导入mod2 |