Environment Modules工具

embedded/2024/12/23 3:02:13/

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/embedded/9340.html

相关文章

Python文件与文件夹操作

文件基本操作 1.1创建文件 语法格式: open(file_name,code)参数说明:name:创建文件的名称;code:创建文件的模式。 code含义‘w’打开一个文件,只写‘wb’以二进制格式打开一个文件,只写‘w’打开一个文…

ResouceUtils.getFile()取不到Jar中资源文件源码

本地自测的时候,用该方式下载模版文件是没有问题的,欢欢喜喜的打包部署liunx服务器,结果突然报错,无法正常下载模版文件了。 空下来,找到了这篇文章和解释原因,最终是用下面方式解决的: Class…

提高写作效率:ChatGPT写作攻略

ChatGPT无限次数:点击直达 提高写作效率:ChatGPT写作攻略 引言 在当今信息爆炸的时代,写作效率成为许多创作者和写作者关注的重点。随着人工智能技术的不断发展,ChatGPT作为一种自然语言处理模型,为提升写作效率提供了全新的可能…

JavaScript:执行上下文 (栈)、作用域(链)、预解析

执行上下文 (栈): 执行上下文、执行上下文栈、预解析、作用域、作用域链、 (打断点) 执行上下文(执行上下文环境)://全局环境 函数环境 程序在解析和运行的时候所依赖和使用的环境; 全局执行上下文环境 和…

通过sql返回指定月份的日历,包含日期、周几,以周日开头,不足的补全上月和下月的日历

通过sql返回指定月份的日历,包含日期、周几,以周日开头,不足的补全上月和下月的日历 在Oracle SQL中,可以使用CONNECT BY和ROWNUM来生成指定月份的日历,并通过TO_CHAR函数将日期转换为周日开头的格式。以下是一个示例查…

[网鼎杯 2020 青龙组]AreUSerialz

[网鼎杯 2020 青龙组]AreUSerialz 1.将源代码放到本地php环境中进行调试 <?phpinclude("flag.php");highlight_file(__FILE__);class FileHandler {protected $op;protected $filename;protected $content;function __construct() {$op "1";$filena…

npm常用命令详解

npm&#xff08;Node Package Manager&#xff09;是Node.js的包管理工具&#xff0c;它允许用户安装、更新、卸载和管理Node.js项目的依赖。下面将详细介绍一些常用的npm命令及其用法。 1. 安装依赖 1.1 安装全局包 全局安装一个npm包&#xff0c;意味着这个包可以在任何位…

224 基于matlab的优化工具箱优化函数

基于matlab的优化工具箱优化函数&#xff0c; 此工具箱中提供的算法包括&#xff1a; 灰狼优化器&#xff08;GWO&#xff09;&#xff0c;蚂蚁狮子优化器&#xff08;ALO&#xff09;&#xff0c;多功能优化器&#xff08;MVO&#xff09;&#xff0c;蜻蜓算法&#xff08;DA&…