2012-01-27 65 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