• Environment Modules工具


    Environment Modules工具

    简介

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

    具体可以查看官网文档

    安装

    • 安装(安装完成之后需要exit重新登录一下才会生效
    yum install -y environment-modules
    
    • 1

    命令介绍

    • 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
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 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
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 定义读取modulefiles的路径
    # 修改用户的环境变量
    vim ~/.bashrc
    # 添加下面这一行即可
    export MODULEPATH /TOOLS/env/modulefiles
    
    • 1
    • 2
    • 3
    • 4
    • 查看可用模块,临时添加模块,删除模块,查看已添加模块
    # 查看可用模块
    module avail
    
    # 临时添加模块,根据上面的输出添加
    module add Cadence/IC618
    
    # 查看已添加模块
    module list
    
    # 删除模块
    module rm Cadence/IC618
    
    # 查看已添加模块
    module list
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 永久添加某些模块(添加完之后重新登录或者source即可)
    # 想要永久添加,只需在.bashrc中定义即可
    vim ~/.bashrc
    # 文件内容如下
    export MODULEPATH /TOOLS/env/modulefiles
    module load Cadence/IC618
    module load Mentor/CALIBRE2024
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
  • 相关阅读:
    号称超级增程电动,领克07EM-P带来技术变革?
    子查询---
    Linux基本命令简单介绍
    腾讯云服务器mysql安装
    【FPGA】verilog基础语法与应用:位操作 / 模块调用——流水灯(跑马灯)
    Open CASCADE学习|为什么由Edge生成Wire不成功?
    精品基于springboot的线上跳蚤市场平台
    C# 通过IP获取Mac地址(ARP)
    IRIS的镜像配置(2)
    数据库基础篇一
  • 原文地址:https://blog.csdn.net/lubuhan/article/details/138094672