首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在环境中设置自定义模块--在ubuntu18.04LTS上建立模块

在环境中设置自定义模块--在ubuntu18.04LTS上建立模块
EN

Ask Ubuntu用户
提问于 2019-12-26 02:16:25
回答 1查看 802关注 0票数 0

使用environment-modules,我试图通过使用intel编译器和openmpi来设置安装软件的自定义环境模块。我不太熟悉创建自定义模块文件的方法,但是我已经在interweb上提供了很少的资源的帮助下构建了两个模块文件,尽管我似乎无法让它工作。我正在使用并运行ubuntu18.04LTS,这是我的英特尔模块文件(./bin包含"compilervars.csh compilervars.sh“和./lib包含"ia32 ia32_lin intel64 intel64_lin"):

代码语言:javascript
复制
#%Module1.0#####################################################################
##")
## intel modulefile
##
proc ModulesHelp { } {
    puts stderr "\tAdds Intel compilers to your environment variables,"

}

module-whatis "adds Intel compilers to your environment variables"

setenv(     "INTELPATH",        "/opt/intel/bin")
prepend_path(   "PATH",         "/opt/intel/bin")
prepend_path(   "LD_LIBRARY_PATH",  "/opt/intel/lib")

接下来是openmpi,这是我的尝试:

代码语言:javascript
复制
#%Module1.0#####################################################################
##")
## openmpi modulefile
##
proc ModulesHelp { } {
    puts stderr "\tAdds openmpi to your environment variables,"

}

module-whatis "adds openmpi to your environment variables"

setenv(     "INTELPATH",        "/usr/bin")
prepend_path(   "PATH",         "/usr/bin")
prepend_path(   "LD_LIBRARY_PATH",  "/usr/lib/x86_64-linux-gnu/openmpi/lib")

这会导致以下错误(对于英特尔编译器):

代码语言:javascript
复制
Loading intel
   Module Error: extra characters after close-quote
   In '/usr/local/Modules/modulefiles/intel'
   Please contact <root@localhost>

但是,我不确定我是否正确地设置了这个。我找不到openmpi的bin文件夹,但在/usr/bin中找到了mpicc.openmpi和mpirun.openmpi。我也不确定自慰的事。请指导我正确地设置我的环境模块和修复我的两个模块文件。这让我很困惑,因为我不太熟悉这一行的工作,因为我更多地研究计算科学。我希望我能尽快让这件事起作用。谢谢!

EN

回答 1

Ask Ubuntu用户

回答已采纳

发布于 2019-12-26 19:23:43

模块文件中存在多个语法错误。这就是为什么您会收到这条Module Error: extra characters after close-quote错误消息。

模块文件Tcl命令不使用(,)字符,因此需要重写:

代码语言:javascript
复制
setenv(     "INTELPATH",        "/opt/intel/bin")
prepend_path(   "PATH",         "/opt/intel/bin")
prepend_path(   "LD_LIBRARY_PATH",  "/opt/intel/lib")

转入:

代码语言:javascript
复制
setenv       INTELPATH       /opt/intel/bin
prepend-path PATH            /opt/intel/bin
prepend-path LD_LIBRARY_PATH /opt/intel/lib

openmpi模块文件也是如此。

完整的模块文件命令引用可在https://modules.readthedocs.io/en/stable/modulefile.html上找到

票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1198584

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档