问题标签 [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.
linux - 如何在 shell 或 Perl 脚本中发出“模块加载”(即非交互式)
我可以交互地使用“模块加载 xyz”命令,但是当从脚本运行时,它说它找不到“模块”命令。有没有办法在脚本中加载模块?
linux - 模块:找不到命令
我正在尝试加载几个模块以在 Linux 上构建库,但被告知命令“模块”不存在。我搜索了一下,发现解决方案是获取一个名为“模块”的目录,尽管进行了大量搜索,但我无法找到该目录。
我不太确定我应该做什么,任何帮助将不胜感激(知道我正在使用的 makefile 使用 csh 而我的默认 shell 是 bash 可能会有所帮助)。谢谢!
python - 在 python 脚本中加载环境模块
python脚本有没有办法加载和使用环境模块?os.system('module load xxx')
不起作用,因为它在子shell中执行它们(至少,我认为这是正在发生的事情)。
linux - modulefile - 模块卸载不会取消设置环境变量
我有一个非常简单的模块文件:
这是我的命令行:
根据modulefile 手册页,卸载模块命令应该将所有 setenv 转换为 unsetenv,但它似乎不起作用。有谁知道我在这里可能做错了什么?
更多信息:
对于那些不熟悉模块文件的人(它们似乎并不那么受欢迎):
- modulefile 是一段简单的代码,用于设置或添加 PATH、MANPATH 或其他环境变量的条目
- modulefiles 隐藏了不同类型的 shell 的概念
- 模块文件用工具命令语言 Tcl 编写,并由 modulecmd 程序通过模块用户界面进行解释
python - 从 python 子进程模块启动模块 shell 命令
我正在尝试运行 vnc 服务器,但为了首先执行此操作,我需要运行“模块加载 vnc”。
如果我调用which module
加载的 bash shell,则找不到的命令是 PATH 但同时它是可用的。看起来该命令是内置的。
换句话说,看起来我需要一次执行两个命令,module load vnc;vncserver :8080 -localhost
并且我正在编写脚本以从 python 启动它。我尝试过不同的变subprocess.Popen
体
返回127
退出代码或command not found
.
显示
如果我指定shell=True
,它从执行,/bin/sh
但我需要它从/bin/bash
。
指定executable='/bin/bash'
没有帮助,因为它加载了新的 bash shell,但它以字符串而不是进程开始,即我在ps
列表中看到与我想开始的完全相同的命令。
你能告诉我如何从子进程模块启动这个命令吗?是否可以从 开始shell=False
?
tcl - 什么是模块信息模式切换语句?
包Environment Modules定义了module-info mode
命令。 modulefile 的手册页列出了可能的模式:
什么是多个 switch 语句?
environment-variables - 环境模块源文件
您好,我在 linux 集群中使用“环境模块”项目来简化用户对软件的使用。
我的一些软件不仅依赖于环境变量,而且还需要一些文件的来源。如何从模块文件中获取文件?或者想法是“翻译”要在模块文件中获取的文件内容?
谢谢
environment-variables - 在模块文件中加载模块时,环境不修改
我想将一个模块加载到一个模块文件中(以解决依赖关系)。
我的模块:
我的其他模块:
当我运行时module load MyModule
,两个模块似乎都已加载,但环境不正确:
如果我添加该行foreach p [array names env] { set tmp $env($p) }
或至少set tmp $env(PATH)
在该module load MyOtherModule
行之后的 MyModule 中,则正确修改了环境。如果我不使用我的函数addPath
但我prepend-path
直接使用命令,它也可以正常工作,这有点烦人,因为我当然想在addPath
函数中做更多的事情。
任何人都知道发生了什么以及我错过了什么?
python-2.7 - 在 python 脚本中加载环境模块
上述解决方案在 python 交互式 shell 和可执行 python 文件中的行为不同,我需要一些帮助来理解如何让它在 exe.py 设置中工作,其中 import 语句似乎没有看到环境变量 PYTHONPATH。
在 python shell 中,该解决方案允许加载修改 PYTHONPATH 的环境模块;我随后可以从修改后的 PYTHONPATH 中导入一个 python 模块。这是很棒的功能,正是我希望它在可执行的 python 脚本中做的事情。
在 python 脚本(标题为 #!/usr/bin/env python 等)中,它可以正常工作,包括修改 PYTHONPATH
但就它在 python.exe 中的工作而言
尝试从在 python shell 中正常工作的 my_module 导入会导致 Traceback 报告“ImportError: No Module named module_1
由此我想我可以得出结论,当我在 python exe 中运行它时,python 没有使用或“看到”修改后的 PYTHONPATH(但在交互式 python shell 中确实看到它)。
这就是我卡住的地方!有任何想法吗?非常感谢帮助。我敢打赌,我忽略了一个非常简单的解决方案,我很高兴听到它。
谢谢,祝你有美好的一天
垫
编辑:更多阅读表明python本身将PYTHONPATH的内容添加到sys.path,但这既不是在交互式python shell中发生,也不是在我运行python.exe时发生。
如果我使用 sys.path.insert(1,os.environ['PYTHONPATH']) 在 exe 中手动执行此操作,那么我将获得我想要的功能
environment-modules - “模块”命令在哪里?
如果这是一个愚蠢的问题,我很抱歉,但我找不到模块环境的“模块”命令在哪里。“哪个模块”、“whereis 模块”或“别名模块”什么也没给我。
这让我很困惑,有人可以帮忙吗?