问题标签 [environment-modules]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
environment-modules - 在模块文件中设置默认版本
给定一个包含多个版本的模块文件的目录,如何设置默认值以便用户可以键入module load random_tool
而无需指定版本号?
environment - 为什么下面的环境模块加载不出来?
我不明白加载环境模块(4.2.4)时出错。使用三个模块 A、B 和 C,其中 B 依赖于 A 和 C,而 C 仅依赖于 A:
一个
乙
C
无法以下列方式加载模块:
打印到标准输出的错误是:
Amodule load A C B
正在工作。
这是模块环境的错误还是我遗漏了什么?
python - 模块化安装python包——如何堆叠环境
假设我有两个位置/A
,/B
我使用 pip 的 "user sheme" 安装了 python 包PYTHONUSERBASE=/some/folder pip install --user SomePackage
。在安装 Files 时/B
,有没有办法让 pip 知道安装的包/A
并避免重复安装包?
背景:我们的软件堆栈是使用environment-modules模块化的。模块是可组合的,每个模块应该是它自己的、不可变的实体,但可以依赖于其他模块。
- 我们有一个基于python 的包,它安装例如
pandas
并numpy
使用PYTHONUSERBASE
. - 应该引入一个依赖于python-base和my-cpp-app的python-bindings包
我希望 pip 在python-base中获取包,而不是在python-bindings中重新安装它们,原因有两个
- 节省空间(不重要)
- 确保需求的版本是一致的,因此彼此兼容(非常重要)
perl - 如何在perl中存储模块avail命令的输出?
输出 :
我不明白为什么它不将输出存储到变量中。请帮我解决这个问题。提前致谢。
bash - Docker,CentOS:如何在 bash shell 中使用环境模块自动加载模块?
我想在 CentOS Docker 容器中自动加载模块。
通常,我会将命令放在.bashrc
/.bash_profile
中,但我似乎无法让它工作。
这是我当前 Dockerfile 的开始:
这是有效的命令:
但我只想docker run -t my_image:tag /bin/bash -c "mpiexec"
工作。
我已经尝试将许多回显命令组合添加到例如/root/.bashrc
or /app/.bash_profile
,但似乎无法使其正常工作。
linux - 如何为 linux 环境模块创建模块文件?
如何在 centos7 上为任何软件(例如 python)创建模块文件?
模块文件的路径是/etc/modulefile
我有两个版本的 python(python2.7 和 python3.7)。
我在 modulefiles 中为 python 创建一个目录/etc/modulefiles/python
,然后我应该为 paython 创建一个 modulefiles,如下代码:
我的问题是我怎样才能得到正确的变量prepend-path
和setenv
下面是命令的结果,whereis python
我们可以从中提取变量吗:prepend-path
setenv
environment-modules - 环境模块的加载/卸载是否可交换/关联?
我正在使用环境模块: http: //modules.sourceforge.net/
加载/卸载命令是否可交换和关联?或者,是否有可能,例如,如果我这样做
load X
load Y
,结果会与我
load Y
之后
的结果不同load X
?
我可以将这些命令引起的“状态”仅视为加载了哪些模块的列表吗?或者这些命令的顺序是否重要?
regex - Environment Modules: is-loaded 可以查找一系列模块文件名吗?
我开始编写环境模块。我目前正在编写加载适当环境变量以运行不同版本的程序的模块文件,并且如果加载了可能发生冲突的同一程序的多个模块文件,我希望显示警告。
因此,例如,我有名为 program100、program102、program200、program304 等的模块文件。
到目前为止,在我的代码中它看起来像
如果可能的话,我想用is-loaded program*
与任何以“程序”开头的模块文件匹配的东西替换 is-loaded 命令。
感谢您的任何帮助!
bash - 命令的 Lmod bash 补全
有没有办法为从模块加载的命令实现“安全”自动完成?我的意思是,我加载了一个二进制“dothis”,我想在模块文件中运行“complete -F .... dothis”,这样用户就有了完整的设置。采购完成文件不是一个好习惯,因为它不能被卸载。TCL 模块公开“set-function”来创建可以使用的东西,但不幸的是我的系统只支持 Lmod。我正在寻找一些例子,但我找不到任何例子。
谢谢
bash - 如果模块加载失败,模块文件不会向 bash 返回非零退出代码。你怎么能用它在bash中做一个条件?
我是新来的,所以如果我不遵守协议,我会提前道歉,但消息说要问一个新问题。我之前问过一个问题:bash 脚本如何尝试加载一个模块文件,如果失败,再加载另一个?,但它不是基于标记的命令退出代码的 Bash 条件的副本。
原因是如果加载失败,模块加载不会返回非零退出代码。这些是我正在尝试使用的环境模块。
例如,
结果是
我如何尝试加载fake_module
,如果失败尝试做其他事情?这是专门在bash
脚本中的。谢谢!
编辑:我想明确一点,我没有能力直接修改模块文件。