Environment Modules工具

news/2024/9/25 7:50:59/

Environment Modules工具

简介

Module是一个环境变量管理工具,可以很好的实现开发环境的切换。

具体可以查看官网文档

安装

  • 安装(安装完成之后需要exit重新登录一下才会生效
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
#%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的路径
# 修改用户的环境变量
vim ~/.bashrc
# 添加下面这一行即可
export MODULEPATH /TOOLS/env/modulefiles
  • 查看可用模块,临时添加模块,删除模块,查看已添加模块
# 查看可用模块
module avail# 临时添加模块,根据上面的输出添加
module add Cadence/IC618# 查看已添加模块
module list# 删除模块
module rm Cadence/IC618# 查看已添加模块
module list
  • 永久添加某些模块(添加完之后重新登录或者source即可)
# 想要永久添加,只需在.bashrc中定义即可
vim ~/.bashrc
# 文件内容如下
export MODULEPATH /TOOLS/env/modulefiles
module load Cadence/IC618
module load Mentor/CALIBRE2024

http://www.ppmy.cn/news/1430782.html

相关文章

Vue2 基础学习-案例实践

数据管理信息的增删改查的实践 主要应用&#xff1a; 数据插值&#xff1a; {{xxx}}双向绑定&#xff1a;v-model点击事件函数&#xff1a;click列表xxx的增删改实现 xxx.push(row) 增加xxx.splice(id,1) 删除 一行{x,y} xxx[id]; 编辑 <!DOCTYPE html> <html la…

(避雷指引:管理页面超时问题)windows下载安装RabbitMQ

一、背景&#xff1a; 学习RabbitMQ过程中&#xff0c;由于个人电脑性能问题&#xff0c;直接装在windows去使用RabbitMQ&#xff0c;根据各大网友教程&#xff0c;去下载安装完之后&#xff0c;使用web端进行简单的入门操作时&#xff0c;总是一直提示超时&#xff0c;要么容…

mysql面试题七(集群)

目录 1.mySQL 中有哪些常见日志 错误日志&#xff08;Error Log&#xff09; 二进制日志&#xff08;Binary Log, Binlog&#xff09; 重做日志&#xff08;Redo Log&#xff09; 回滚日志&#xff08;Undo Log&#xff09; 慢查询日志&#xff08;Slow Query Log&#xf…

Vue3 Reactive和Ref

当你在使用Vue 3时&#xff0c;reactive 和 ref 是两个常用的响应式API。它们都是用来跟踪状态变化并在UI中进行响应式更新的。 1. ref ref 用于创建一个响应式的基本数据类型变量&#xff0c;例如数字、字符串等。它返回一个带有 .value 属性的对象&#xff0c;该属性包含了…

Linux 目录操作函数

目录操作函数 ls -l 可以查看目录中文件的信息&#xff0c;比如&#xff1a; petriXX:~/lesson01/05_io/目录操作函数$ ls -l a.txt -rw-r--r-- 1 petri petri 0 Apr 22 18:51 a.txtLinux系统中的目录操作函数&#xff1a; int rename(const char *oldpath, const char *new…

【C++提高】算法

算法 一、遍历算法1. for_each2. transform 二、查找算法1. find2. find_if3. adjacent_find4. binary_search5. count6. count_if 三、排序算法1. sort2. random_shuffle3. merge4. reverse 四、拷贝和替换算法1. copy2. replace3. replace_if4. swap 五、算术生成算法1. accu…

国产人工智能语言大模型相关网站

以下给大家分享了一些国产人工智能语言大模型相关网站&#xff0c;仅供参考。&#xff08;大语言模型仅仅是作为辅助工具&#xff0c;实际应用中还是要多思考和学习&#xff09; 1.字节豆包&#xff1a;豆包 2.文心一言&#xff1a;文心一言 3.讯飞星火&#xff1a;讯飞星火…

PLSQL中文乱码问题 + EZDML导入数据库模型乱码

PLSQL中文乱码问题 EZDML导入数据库模型乱码 查询数据库字符集 select userenv(language) from dual;查询本地字符集编码 select * from V$NLS_PARAMETERS;理论上 数据库字符集 跟 本地字符集编码 是一致的 本地字符集编码需要拼接字段值 NLS_LANGUAGE NLS_TERRITORY NLS…