2013-04-29 103 views
1

我試圖按照費爾南多佩雷斯的IPython筆記本中的版本控制教程,其中的一個靜態版本可以找到hereIPython Notebook %% bash Magic Error

他使用魔法%%bash廣泛,但是當我使用它,我得到以下錯誤:

ERROR:細胞的神奇功能%%bash沒有找到。

儘管當我使用!git命令時,一切正常。

具體細節:

C:\Python27\Scripts; 
C:\Program Files (x86)\Git\cmd; 
C:\Program Files (x86)\Git\bin\; 

全部附加在我的系統路徑。

我使用Christoph Gohlke在他的site上運行的64位Windows二進制安裝的IPython的0.13.2版本。

運行git 1.8.0

相關:

Magic function `bash ` not found

他的解決方案是更新他的IPython的版本。我的版本已更新。

回答

4

不工作的原因是你在windows上運行。 Windows沒有 沒有bash但cmd。符合這個意思的是,ipython並不具備魔法效果,但是魔法效果是%%bash 。你可以嘗試將他的命令重寫爲%%cmd,但是 要注意cmd與bash不同,所以他的命令可能不適用於 。

要在Windows上運行此筆記本,您需要安裝cygwin並從那裏運行ipython 。你不需要在cygwin中安裝ipython - 運行windows ipython就好,但你必須從cygwin shell運行它。


更新:經過一番研究,我發現了什麼使cygwin外殼 特殊:它把慶典在其路徑。所以你畢竟不需要cygwin。安裝 git就足夠了。只要創建一個名爲notebook.bat什麼用 以下內容的批處理文件:當您運行使用此批處理文件筆記本

@echo off 
set PATH=%PATH%;C:\Program Files\Git\bin 
ipython notebook 

,該%%bash命令將可用和工作。

+0

感謝您回答我的問題。我認爲%% bash命令與Git Bash相關。現在我感到很傻。就像我上面列出的那樣,我可以使用'!'命令在IPython的命令行上執行git,但是當我使用相同的表達式即。 '%% cmd git status'沒有響應。另外爲什麼我必須從cygwin目錄啓動筆記本?那會不會讓'%% bash'風格的魔法工作? – agconti 2013-04-29 17:38:19

+0

運行'%% cmd \ n git status'應該可以工作(注意換行!)。我也沒有提及cygwin ** dir ** - 我正在談論cygwin ** shell **;) – Chronial 2013-04-29 17:45:26

+0

好吧,從git shell運行ipython是不夠的。但要澄清:如果從cygwin shell運行ipython,'%% bash'魔術工作 – Chronial 2013-04-29 18:05:10

相關問題