Skip to content

简单易用的module工具

  • 集群上配置了 module 工具,可以由管理员统一为大家安装各种软件和数据库,避免重复安装或安装没有 权限的问题,可以通过填写在线表格申请统一安装到 module 服务中:https://docs.qq.com/sheet/DSGRvQ01nZkl3a2Vl?tab=BB08J2
  • 鉴于目前 /home 和 /data 的容量都较为有限,并且由于分布式存储的特点,/home目录下删除文件效率>非常低,如果是删除、迁移大文件都会直接导致整个登录节点的严重卡顿,希望大家在安装大型软件和数据库之前提前查 看集群是否已经安装过;

让module命令可用

把第13行放在shell配置文件非常靠前的位置(一般大家用的都是bash,对应~/.bashrc),conda和自己的各种$PATH都要放在这一行的后边。这样就引用了module工具的各种环境变量。

  1 # .bashrc
  2 
  3 # Source global definitions
  4 if [ -f /etc/bashrc ]; then
  5     . /etc/bashrc
  6 fi
  7 
  8 # Uncomment the following line if you don't like systemctl's auto-paging feature:
  9 # export SYSTEMD_PAGER=
 10 
 11 # User specific aliases and functions
 12 
 13 source /software/modules/init/bash
 14 
 15 # >>> conda initialize >>>

module命令

module av:查看当前可用的软件

module load mpich/3.2.2-gcc: 跟上列举出来的某一个软件名和版本号就可以直接使用

module unload mpich/3.2.2-gcc : 卸载某个软件

module purge : 清除所有已经加载的软件

module list:查看目前已经引用的软件

module purge:清空已经引用的软件

module show modulefile:列出某个软件modulefile里的内容

module swith|swap [modulefile_old][modulefile_new]:在不同的软件版本之间切换

注意事项

有的用户自己的~/.bashrc等文件内有自己写入的环境变量,使用module载入系统装好的软件时,载入的环境变量可能会与自己已有的环境变量产生冲突,导致载入的软件不可用,此时需要注释掉自己的环境变量。典型例子,载入需要perl支持的软件时如RepeatMasker,如果自己的用户环境内已经有了perl相关的环境变量,可能会因为两个不同版本的perl之间的冲突导致软件不可用,此时需要注释自己的perl的相关环境变量。