我需要在 HPC 集群中执行 Python 脚本。不幸的是,默认的python版本只有2.6.6,并且没有numpy和scipy。
我可以在命令行中加载这些模块
#module load /home/hw1u16/modules/2.7.3
Run Code Online (Sandbox Code Playgroud)
和
module load /home/hw1u16/modules/1.6.2
Run Code Online (Sandbox Code Playgroud)
但是,当我像这样编写 bash 脚本时
module load /home/hw1u16/modules/2.7.3
module load /home/hw1u16/modules/1.6.2
python /home/hw1u16/project/trainAgent.py
Run Code Online (Sandbox Code Playgroud)
它警告我
ModuleCmd_Load.c(200):ERROR:105: Unable to locate a modulefile for '/home/hw1u16/modules'
ModuleCmd_Load.c(200):ERROR:105: Unable to locate a modulefile for '/home/hw1u16/modules'
我不知道出了什么问题,有人可以帮助我吗?
我试图加载几个模块以在Linux上构建库,但被告知命令'module'不存在。我四处搜寻,发现解决方案是找到一个名为“模块”的目录,尽管进行了广泛搜索,但仍找不到该目录。
我不太确定应该做什么,将不胜感激(知道我正在使用的makefile使用csh而我的默认shell是bash时,可能会有所帮助)。谢谢!
我在这里扯头发,希望有人可以帮助我。
运行snakemake 4.8.0
我有一个snakemake管道,它与两个conda env和--use-conda一起运行,并且在作为独立管道运行时可以正常工作。
但是,当我在集群上运行时,出现错误:
“'conda'命令在$ PATH中不可用。”
现在。Anaconda已安装在我们的集群上,但是我们需要使用以下命令在节点上激活它:
module load anaconda
Run Code Online (Sandbox Code Playgroud)
另外,模块被定义为一个函数,因此我首先要介绍一些东西。因此,在我的snakefile的顶部,我有:
shell.prefix("source $HOME/.bashrc; source /etc/profile; module load anaconda; )
Run Code Online (Sandbox Code Playgroud)
这不能解决问题。
我甚至把module load anaconda我的.bashrc,而且仍然无法正常工作。仅在群集执行时,我收到关于找不到conda的错误。
我的其他更改.bashrc都由snakemake提取,因此我不知道为什么它在conda上有问题。
我什至创建了一个conda env,将snakemake和conda加载到该env中,在提交脚本和Snakefile中激活该env:
shell.prefix("source $HOME/.bashrc; source /etc/profile; module load anaconda; source activate MAGpy-3.5; ")
Run Code Online (Sandbox Code Playgroud)
它仍然显示 “'conda'命令在$ PATH中不可用”。
从字面上把我的头发扯掉。
顺便说一句,我提交qsub -S /bin/bash并同时使用,shell.executable("/bin/bash")但是在其中创建的temp shell脚本由.snakemake运行/bin/sh-是预期的吗?
请帮我!
的环境模块包被用于用户的环境(动态修改Debian软件包 environment-modules)。
我想module直接ssh从命令行使用。目的是能够从在前端节点上执行的 bash 脚本在不同的节点上执行命令。我不想为每个不同的节点配置显式更新PATH和LD_LIBRARY_PATH环境变量。
当我直接连接到节点然后module从节点调用时,它显然是工作的:
jyvet> ssh mynode
jyvet@mynode> module load gcc-6.0
jyvet@mynode> gcc --version
gcc (GCC) 6.0.1
Run Code Online (Sandbox Code Playgroud)
但是以下方法失败了:
jyvet> ssh mynode "module load gcc-6.0; gcc --version"
command not found: module
gcc-4.8 (Debian 4.8.4-1) 4.8.4
Run Code Online (Sandbox Code Playgroud)