Environment Modules工具

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并加载newmodulefile
  • module 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
相关推荐
代码背包客1 小时前
制作一个纯净版的系统镜像(Linux,Window都可以)
linux·运维·服务器·windows
卸任1 小时前
国产 Dev/Ops 工具 Jpom 的前端项目自动化部署实践
运维·前端
PengShuaiD52 小时前
【网页自动化】篡改猴入门教程
运维·自动化
matrixlzp2 小时前
Linux 系统中 .d 目录有什么用?
linux·运维·服务器
ICT技术最前线2 小时前
六种主流服务器的选择与使用
运维·服务器·网络
神一样的老师2 小时前
【行空板K10】MQTT服务器SIoT V2
运维·服务器
沐雨风栉3 小时前
如何利用群晖NAS实现远程访问你的网页版Linux虚拟桌面环境
linux·运维·服务器
代码星辰3 小时前
Nginx——静态资源部署(二/五)
运维·nginx·静态资源
genggeng不会代码4 小时前
操作系统大题整理
linux·运维·服务器
ExcaliburUnlimited4 小时前
【AutoSAR】【底软自动化】Arxml自动配置平台
运维·自动化