IPython Notebook %% bash Magic Error

时间:2013-04-29 14:59:19

标签: git version-control ipython git-bash ipython-notebook

我正在尝试按照Fernando Perez的IPython笔记本中的版本控制教程,可以找到here的静态版本。

他广泛使用%%bash魔法,但当我使用它时,我收到以下错误:

错误:未找到单元魔术函数%%bash

即使我使用!git命令;一切正常。

具体细节:

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

全部添加到我的系统路径中。

我正在运行通过Christoph Gohlke在其site的64位Windows二进制文件安装的0.13.2版本的IPython。

运行Git 1.8.0

相关:

Magic function `bash ` not found

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

1 个答案:

答案 0 :(得分:6)

无效的原因是您在Windows上运行。 Windows确实如此 没有bash而是cmd。与此相符的是ipython没有%%bash 魔法,但%%cmd魔法。您可以尝试将其命令重写为%%cmd,但是 请注意,cmd与bash不同,因此他的命令可能无法正常工作 右。

要在Windows上运行此笔记本,您需要安装cygwin并运行ipython 从那里。你不需要在cygwin中安装ipython - 运行windows ipython很好,但你必须从cygwin shell运行它。


更新:经过一番研究,我发现了什么使得cygwin shell 特殊:它将bash置于其PATH中。所以你毕竟不需要cygwin。有 git安装就够了。只需创建名为notebook.bat的批处理文件或其他内容 以下内容:

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

使用此批处理文件运行笔记本时,%%bash命令将可用并正常工作。