问题标签 [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.

0 投票
3 回答
15112 浏览

linux - 如何在 shell 或 Perl 脚本中发出“模块加载”(即非交互式)

我可以交互地使用“模块加载 xyz”命令,但是当从脚本运行时,它说它找不到“模块”命令。有没有办法在脚本中加载模块?

0 投票
4 回答
42916 浏览

linux - 模块:找不到命令

我正在尝试加载几个模块以在 Linux 上构建库,但被告知命令“模块”不存在。我搜索了一下,发现解决方案是获取一个名为“模块”的目录,尽管进行了大量搜索,但我无法找到该目录。

我不太确定我应该做什么,任何帮助将不胜感激(知道我正在使用的 makefile 使用 csh 而我的默认 shell 是 bash 可能会有所帮助)。谢谢!

0 投票
4 回答
13696 浏览

python - 在 python 脚本中加载环境模块

python脚本有没有办法加载和使用环境模块os.system('module load xxx')不起作用,因为它在子shell中执行它们(至少,我认为这是正在发生的事情)。

0 投票
2 回答
2797 浏览

linux - modulefile - 模块卸载不会取消设置环境变量

我有一个非常简单的模块文件:

这是我的命令行:

根据modulefile 手册页,卸载模块命令应该将所有 setenv 转换为 unsetenv,但它似乎不起作用。有谁知道我在这里可能做错了什么?

更多信息:

对于那些不熟悉模块文件的人(它们似乎并不那么受欢迎):

  • modulefile 是一段简单的代码,用于设置或添加 PATH、MANPATH 或其他环境变量的条目
  • modulefiles 隐藏了不同类型的 shell 的概念
  • 模块文件用工具命令语言 Tcl 编写,并由 modulecmd 程序通过模块用户界面进行解释
0 投票
3 回答
3238 浏览

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

0 投票
1 回答
973 浏览

tcl - 什么是模块信息模式切换语句?

Environment Modules定义了module-info mode命令。 modulefile 的手册页列出了可能的模式:

什么是多个 switch 语句?

0 投票
1 回答
292 浏览

environment-variables - 环境模块源文件

您好,我在 linux 集群中使用“环境模块”项目来简化用户对软件的使用。

我的一些软件不仅依赖于环境变量,而且还需要一些文件的来源。如何从模块文件中获取文件?或者想法是“翻译”要在模块文件中获取的文件内容?

谢谢

0 投票
1 回答
239 浏览

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函数中做更多的事情。

任何人都知道发生了什么以及我错过了什么?

0 投票
1 回答
1213 浏览

python-2.7 - 在 python 脚本中加载环境模块

在 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 中手动执行此操作,那么我将获得我想要的功能

0 投票
1 回答
176 浏览

environment-modules - “模块”命令在哪里?

如果这是一个愚蠢的问题,我很抱歉,但我找不到模块环境的“模块”命令在哪里。“哪个模块”、“whereis 模块”或“别名模块”什么也没给我。

这让我很困惑,有人可以帮忙吗?