2012-12-08 44 views
1

我有一堆模擬,我想要在高性能羣集上運行,我應該保留這些模擬來獲得計算時間。由於預留時間有限,我正在開發一個自動化腳本,我可以將scp插入羣集並運行。然後,該腳本將下載相關的模擬文件,運行它們並上傳結果。魔術功能`bash`沒有找到

這個自動化腳本的一部分在bashcpscp等),其餘的是python。爲了開發這種自動化,我使用了IPython筆記本。

到目前爲止,我已經在我的IPython筆記本中編寫了所有的python自動化東西,並且正試圖現在寫它的bash部分。

但是,似乎魔術%%bash不能在我的IPython筆記本中工作。我收到以下錯誤,當我有這樣的代碼在我的手機:


細胞

%%bash 

echo hi 

錯誤

File "<ipython-input-22-62ec98e35224>", line 3 
    echo hi 
     ^
SyntaxError: invalid syntax 

一時興起,我想這一點:


細胞

%%bash 

print "hi" 

錯誤

hi 
ERROR: Magic function `bash` not found. 

所以我試了%%system,%%!%%shell。但這些工作都沒有;他們都給我同樣的錯誤。

這是怎麼發生的?我怎樣才能解決這個問題?

元數據:

  • IPython的0.13.dev
  • 的Python 2.7.1
  • 的Mac OS X Lion的

回答

0

這是由一個版本的錯誤引起的。我升級了我的IPython版本(0.13.1,現在),這工作得很好。

所以看起來這個問題是使用開發版本(這是我安裝IPython時的最新版本)。

0

當您嘗試在windows ipython上使用%%bash時,您也會收到類似的錯誤。那裏沒有%%bash。相反,你會得到%%cmd。這是不一樣的,雖然cmd不是bash