如何从命令行使用qsub和Python?

Inq*_*Kea 2 python

我刚试过这个命令:

qsub python commandLineDouble.py 1 10 1 
Run Code Online (Sandbox Code Playgroud)

并收到此错误:

由于错误而无法读取脚本文件:错误打开python:没有这样的文件或目录

我在计算集群上运行它,通常qsub .csh文件很好.

mgi*_*son 6

我的印象是qsub群集之间的行为不同.但根据我的经验,我总是这样做:

qsub myscrip.sh
Run Code Online (Sandbox Code Playgroud)

请注意,这与以下内容不同:

qsub bash myscript.sh
qsub csh myscript.csh
Run Code Online (Sandbox Code Playgroud)

换句话说,qsub是一个围绕shell的wapper(通常是一个特定的shell,但由于shell足够相似,这通常不是问题),而不是围绕任意命令.这里的简单修复就是将命令放在shell脚本中并提交:

#qsub directives here
#wrapper.sh
python commandLineDouble.py 1 10 1
Run Code Online (Sandbox Code Playgroud)

现在你就做了qsub wrapper.sh,鲍勃是你的叔叔(假设你的集群的并行环境安装了python ......).


小智 5

使用-S选项

$ qsub -S $(which python) commandLineDouble.py 1 10 1