王海庆的云笔记

Environment Modules安装和使用教程


        Environment Modules软件包提供了通过modulefile动态修改用户环境的功能,通常,用户在登录时通过设置会话期间将引用的每个应用程序的环境信息来初 始化其环境。Environment Modules软件包是一种简化外壳初始化的工具,使用户可以在会话期间使用modulefiles轻松修改其环境。 

        每个模块文件都包含为应用程序配置外壳所需的信息。初始化Modules包后,可以使用解释模块文件的module命令在每个模块的基础上修改环境。通常,模块文件 指示模块命令更改或设置外壳程序环境变量,例如PATH,MANPATH等。模块文件可以由系统上的许多用户共享,并且用户可能拥有自己的集合来补充或替换共享的模块 文件。

        可以以一种干净的方式动态地和原子地加载和卸载模块。所有流行的贝壳都支持,包括bash, ksh, zsh, sh, csh, tcsh, fish,以及一些脚本语言,如Perl中, ruby, tcl, python, cmake 和 R。 

        模块在管理不同版本的应用程序时很有用。模块也可以捆绑到元模块中,这些元模块将加载一整套不同的应用程序。


关闭防火墙

systemctl stop firewalld
systemctl disable firewalld
sed -i -e  's/^SELINUX=.*/SELINUX=disabled/g' /etc/selinux/config
setenforce 0


换成阿里云的源

rm -rf /etc/yum.repos.d/*
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
curl -o /etc/yum.repos.d/epel.repo https://mirrors.aliyun.com/repo/epel-7.repo

yum clean all
yum makecache fast -y


安装(安装后退出重进终端生效)

yum install -y environment-modules


常用命令

# 显示可以使用的模块  
module avail

# 加载模块
module load

# 卸载模块  
module unload

#  显示已经加载的模块   
module list


 module模块的位置

/usr/share/Modules/modulefiles


编写模块(#%Module1.0需要写在最上面一行)

cat > /usr/share/Modules/modulefiles/test <<"EOF"
#%Module1.0
module-whatis    Provides the Intel fortran and c compiler mkl 2015 environment for x86_64 systems
setenv           INTEL_LICENSE_FILE /opt/intel/licenses/all_intel_products.lic
#conflict        intel pathscale pgi gcc open64
setenv           CC icc
setenv           CXX icpc
setenv           FC ifort
setenv           F77 ifort
setenv           F90 ifort
setenv           F95 ifort
setenv           CFLAGS -O2
setenv           FFLAGS -O2
setenv           OFLAGS -O3
setenv           GFLAGS -g -O1
setenv           MKLROOT /opt/intel/mkl
setenv           WWW test
prepend-path     PATH /opt/intel/composer_xe_2015/bin
prepend-path     MANPATH /opt/intel/composer_xe_2015/man/en_US
prepend-path     LD_RUN_PATH     /opt/intel/composer_xe_2015/lib/intel64:/opt/intel/composer_xe_2015/mkl/lib/intel64
prepend-path     LD_LIBRARY_PATH /opt/intel/composer_xe_2015/lib/intel64:/opt/intel/composer_xe_2015/mkl/lib/intel64
prepend-path     LIBRARY_PATH    /opt/intel/composer_xe_2015/lib/intel64:/opt/intel/composer_xe_2015/mkl/lib/intel64

EOF


验证

module load test
echo ${WWW}


参考

https://blog.csdn.net/csdnofzyk/article/details/89873714


文章最后更新时间: 2021-11-04 12:22:21