Module环境管理工具
Mcloud 系统 支持 Environment modules 工具来快速设置和修改用户编译运行环境。 Environment modules 通过加载和卸载 modulefile (环境配置文件)可以直接改变用户的环境变 量。用户不需要频繁修改 .bashrc 文件,从而避免误操作。 如下为 Modules 常用命令,如果用户计划使用某一软件,先在 shell 命令行下 输入 module av 查看所需软件是否已在系统中安装;若已安装,则通过 module help 命令具体查看 所需软件的版本、依赖环 境等;然后在 shell 命令行下通过 module add 加载环境变量,最后 提交脚本。
module 常用命令
命令 | 作用 |
---|---|
module avail | 查看系统中可用的软件环境 |
module help | 查看软件的帮助信息 |
module add | load | 加载环境变量 |
module del | unload | 卸载环境变量 |
module list | li | 显示用户已加载的环境变量 |
module show | 显示具体的 Module 配置文件 |
module swap |sw |switch | 替换环境变量 |
module purge | 卸载当前 shell 环境下的所有环境变量 |
查看可用软件
查看系统可用软件,执行命令:
module av
通过module av 可以查看系统可用的软件,命名方式遵循“软件名称 软件版本”,以 intel/2016 为例,该软件为 INTEL 编译器,版本为 2016 。
当用户退出当前shell 环境后,已加载的环境变量会取消,可以将 module load 加载命令加 入到 .bashrc 文件中,使得变量的加载永久生效。
加载/卸载软件环境
-
设置某软件的环境变量只需要使用 module load 命令加载相应环境变量即可。例如 加载最新版本 pwmat 输入命令:
module load pwmat
即加载了 pwmat 最新版环境。
-
查看已经加载上的软件环境,使用命令:
module list
-
卸载不需要的软件环境,使用命令:
module unload pwmat
注意事项
由于集群提供的计算环境中,有些存在依赖关系,而有些是存在冲突关系的,因此在使用module加载环境时如果出现
-
依赖关系报错
Module 'AAAA/AAA/AAA' depends on one of the module(s) 'BBBB/BBB/BBB'
需先加载
module load BBBB/BBB/BBB
后,再加载module load AAAA/AAA/AAA
; -
冲突关系报错
Module ' AAAA/AAA/AAA ' conflicts with the currently loaded module(s) ' CCCC/CCC/CCC '
如果确定要加载
AAAA/AAA/AAA
环境,需要先卸载module rm CCCC/CCC/CCC
环境