Environment Modules工具
简介
Module
是一个环境变量管理工具,可以很好的实现开发环境的切换。
具体可以查看官网文档
安装
- 安装(安装完成之后需要
exit
重新登录一下才会生效)
bash
yum install -y environment-modules
命令介绍
module avail
:查看可用模块module add/load [modulefiles]
:加载模块(退出重登需重新加载)module rm/unload [modulefiles]
:卸载模块module update/refresh [modulefiles]
:重新加载模块(测试下来有报错)module swap/switch [old] [new]
:卸载oldmodulefile并加载newmodulefilemodule clear/purge [modulefiles]
:清空模块module list
:列出已加载模块module show/display [modulefiles]
:显示模块信息
使用
-
添加modulefiles文件到
/TOOLS/env/modulefiles
中 -
目录树
/TOOLS/env
└── modulefiles
├── Cadence
│ ├── IC617
│ ├── IC618
├── Mentor
│ ├── CALIBRE2021
│ └── CALIBRE2024
└── Synopsys -
modulefils文件格式,这里使用的是
IC618
为例,一定要在第一行加入#%Module1.0
bash
#%Module1.0
export CDSHOME /cadtools/cadence/IC618
prepend-path PATH $env(CDSHOME)/bin
prepend-path PATH $env(CDSHOME)/tools/bin
prepend-path PATH $env(CDSHOME)/tools/dfII/bin
prepend-path PATH $env(CDSHOME)/tools/plot/bin
prepend-path PATH $env(CDSHOME)/tools/usr/bin
prepend-path LD_LIBRARY_PATH $env(CDSHOME)/tools/lib
prepend-path LD_LIBRARY_PATH $env(CDSHOME)/tools/lib64
setenv CDS_AUTO_64BIT ALL
setenv CDS_Netlisting_Mode Analog
- 定义读取modulefiles的路径
bash
# 修改用户的环境变量
vim ~/.bashrc
# 添加下面这一行即可
export MODULEPATH /TOOLS/env/modulefiles
- 查看可用模块,临时添加模块,删除模块,查看已添加模块
bash
# 查看可用模块
module avail
# 临时添加模块,根据上面的输出添加
module add Cadence/IC618
# 查看已添加模块
module list
# 删除模块
module rm Cadence/IC618
# 查看已添加模块
module list
- 永久添加某些模块(添加完之后重新登录或者
source
即可)
bash
# 想要永久添加,只需在.bashrc中定义即可
vim ~/.bashrc
# 文件内容如下
export MODULEPATH /TOOLS/env/modulefiles
module load Cadence/IC618
module load Mentor/CALIBRE2024