MPA*_*MPA 1 environment-modules
我最近在 Linux Mint 19 上安装了该environment-modules软件包(版本4.1.1-1),我正在尝试弄清楚如何设置不同的环境。不幸的是,当您还不是该主题的专家时,文档只提供了很少的指导(我希望有一个简单的示例,但我发现主要只是一个命令列表)。更具体地说,我有以下情况:
/usr/share/modules/。/usr/local/modules/mpi/gnu和中/usr/local/modules/mpi/intel。module load mpi/gnu、module load mpi/intel或类似的环境)。如果这个问题很琐碎,或者之前已经发布过,我深表歉意。模块包的名称使得在网络上搜索支持变得异常困难(就像有人将他们的产品命名为Software;祝你好运在 Google 上找到你需要的东西)。我们将非常感谢您的帮助。
安装软件后,您需要编写模块文件来启用它们。首先定义放置这些模块文件的位置,例如:
mkdir /usr/local/modules/modulefiles
Run Code Online (Sandbox Code Playgroud)
在此目录中,创建代表您将引用模块文件的名称的子目录
mkdir -p /usr/local/modules/modulefiles/mpi/gnu
mkdir -p /usr/local/modules/modulefiles/mpi/intel
Run Code Online (Sandbox Code Playgroud)
在这些目录中,创建一个以您已安装的软件版本号命名的模块文件(例如,在您的情况下3.1.3)。使用版本号命名模块文件有助于拥有多个模块文件,以防您以后想要安装较新版本的软件。
现在,使用modulefile 语法mpi/gnu/3.1.3创建由文件表示的modulefile 的内容:/usr/local/modules/modulefiles/mpi/gnu/3.1.3
#%Module
conflict mpi
prepend-path PATH /usr/local/modules/mpi/gnu/bin
prepend-path LD_LIBRARY_PATH /usr/local/modules/mpi/gnu/lib
prepend-path MANPATH /usr/local/modules/mpi/gnu/man
Run Code Online (Sandbox Code Playgroud)
将此内容调整为您需要/想要设置的环境配置。
mpi/intel/3.1.3对中的模块文件重复此步骤/usr/local/modules/modulefiles/mpi/intel/3.1.3。
一旦您准备好这些模块文件,就需要将它们放入您的 shell 会话中。这可以通过以下命令完成module use:
module use /usr/local/modules/modulefiles
Run Code Online (Sandbox Code Playgroud)
从那里,可以在模块目录 ( ) 中找到 2 个模块文件module avail并加载 ( module load)。