2012-01-27 67 views
0

我想创建使用mpi4py Python程序,因此我希望他们使用下面的命令来运行:的PyDev + mpi4py - >通过shell脚本运行/的mpirun

mpirun -np 4 python script.py 

我试图创建一个shell脚本这样做并将其用作python解释器,但eclipse拒绝shell脚本。我试图重定向输出(所以它没有显示mpi-stuff,但是soley打印了第一个节点的python输出)。

如果我在控制台中使用interpreterinfo.py脚本运行脚本来测试解释器,它将提供与我仅通过python运行完全相同的输出。

它在某种程度上似乎是脚本不能通过eclipse正确执行,或者输出不会进入标准输出。

任何人都可以帮忙吗?

回答

1

我不认为你应该尝试配置mpirun作为python解释器......相反,像往常一样配置python解释器,只是创建一个python模块,它会为你启动并启动该模块。 ..(或者在运行时创建一个外部启动>外部工具)

mpirun实际上是python解释器,因为这样当请求内置代码完成时,pydev会启动mpirun, d为代码完成创建4个进程?这同样适用于诸如调试,覆盖范围等其他事情......

+0

这并不是说这实际上是“解决方案”,但我明白了为什么我不应该使用mpirun作为解释器。谢谢你的解释。对我来说这个问题解决了。 – Peanut 2012-02-08 20:30:47