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
相关推荐
小羊没烦恼!2 分钟前
TypedSql:在 C# 类型系统上实现一个 SQL 查询引擎
java·linux·运维·服务器·开发语言·数据库·mysql
启博网络7 分钟前
智慧档案库房工业组网:MR-1280 边缘大脑,实现温湿度、漏水、防火防盗设备智能联动教程
运维·网络·物联网·网络协议·网络安全·信息与通信·sdwan
海宇数据8 分钟前
零信任架构实战:基于海宇普通维保查询构建自动化二手车认证展厅车况质检档案网关
运维·人工智能·架构·自动化
众壹新能源科技9 分钟前
储能两充两放日收益增40%,但电池寿命缩短一半,怎么平衡
运维·人工智能·自动化
快乐的韭菜根根14 分钟前
SLURM配置服务器一
运维·服务器
Z21-X22 分钟前
云原生运维学习笔记:揭开虚拟化的硬核面纱,从底层架构到KVM实战
运维·笔记·学习·云原生
星恒随风25 分钟前
Linux线程同步与互斥(二):从日志系统与线程池设计,到线程安全单例、可重入函数和死锁原理
linux·运维·状态模式
whyutianict_vv40 分钟前
HCIE-Datacom 考纲技术拆解:从 OSPF/BGP 到 VXLAN/Netconf 的知识地图
运维·网络
邪修king1 小时前
Re:Linux系统篇(三十六):进程间通信Chapter3:从匿名管道到命名管道:Linux 进程间通信实战(FIFO 深度解析)
linux·运维·服务器
Tech探索者1 小时前
重装飞牛 NAS,几 KB 的 .bin 够吗?我的备份与恢复全过程
运维·服务器