2013-04-29 70 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

相关问题