PyDev + mpi4py -> 通过shell脚本/ mpirun运行

0 投票
1 回答
1000 浏览
提问于 2025-04-17 11:14

我想创建一些使用 mpi4py 的 Python 程序,所以我想用以下命令来运行它们:

mpirun -np 4 python script.py

我尝试创建一个 shell 脚本来实现这个目的,并把它当作 Python 解释器来用,但 Eclipse 不接受这个 shell 脚本。我还试着重定向输出,这样就不会显示 MPI 的内容,而只打印第一个节点的 Python 输出。

当我在控制台运行这个脚本,并使用 interpreterinfo.py 脚本来测试解释器时,输出和直接通过 Python 运行是完全一样的。

看起来这个脚本在 Eclipse 中没有被正确执行,或者输出没有进入标准输出(stdout)。

有没有人能帮帮我?

1 个回答

1

我觉得你不应该把mpirun当作Python解释器来配置……相反,还是按照正常的方式配置Python解释器,然后创建一个Python模块来帮你启动程序,直接运行那个模块就可以了……(或者在“运行”菜单下创建一个外部工具来启动)

如果mpirun真的是Python解释器,那就有点奇怪了,因为这样在请求代码补全的时候,pydev会启动mpirun,然后它会创建4个进程来进行代码补全?其他功能,比如调试、代码覆盖等,也会遇到同样的问题……

撰写回答