module 命令使用教程
在高性能计算(HPC)平台上,用户通常需要使用不同的软件和库。为了避免不同版本之间的冲突,HPC 系统会使用 Environment Modules 工具来进行软件环境的管理。
 module 命令可以帮助用户方便地 查看、加载、卸载、切换和清理环境。
1. 基本介绍
- module命令由 Environment Modules 软件提供
- 每个软件或库对应一个 module 文件,里面定义了如何设置环境变量(如 PATH,LD_LIBRARY_PATH等)
- 用户通过 module load xxx就能加载所需软件环境,而无需手动设置环境变量
2. 常用命令
(1)查看可用环境
作用:列出系统中所有可用的软件模块。 输出示例:
------------------- /apps/support/modulefiles -----------------------------------
intel/cmake/3.26.3                                intel/grib_api/1.21.0           
intel/openjpeg/1.5.2                              amd/intel_parallel_studio/2020.4       intel/gromacs/2018.8/intel2024.2_impi_double      intel/openmpi/3.1.0/gcc8.5.0
(2)查看已加载的环境
作用:显示当前用户加载的所有软件模块。 输出示例:
Currently Loaded Modules:
  1) intel/openmpi/3.1.0/gcc8.5.0   2) intel/cmake/3.26.3    3) intel/openjpeg/1.5.2 
(3)加载模块
例子:
(4)卸载模块
例子:
(5)切换模块版本
例子:
(6)清空所有已加载的模块
作用:卸载所有已加载的软件模块,恢复到初始环境。
(7)查看模块详细信息
例子:
会显示该模块修改的环境变量(如 PATH、LD_LIBRARY_PATH 等)。
3. 使用示例
假设要运行一个 MPI 并行程序,步骤可能如下:
module purge
module load intel/gcc/8.5.0
module load intel/openmpi/3.1.0/gcc8.5.0
mpirun -n 16 ./my_program
4. 小结
- module avail→ 查看可用软件
- module list→ 查看已加载的软件
- module load/unload→ 加载或卸载软件
- module switch→ 切换版本
- module purge→ 清空环境
- module show→ 查看模块详情