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→ 查看模块详情