IPython Notebook %% bash Magic Error

agc*_*nti 1 git version-control ipython git-bash ipython-notebook

我试图通过Fernando Perez在IPython笔记本中遵循版本控制教程,其静态版本可以在这里找到.

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

错误:%%bash未找到单元魔术功能.

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

具体细节:

C:\Python27\Scripts;
C:\Program Files (x86)\Git\cmd;
C:\Program Files (x86)\Git\bin\;
Run Code Online (Sandbox Code Playgroud)

都被添加到我的系统路径中.

我在他的网站上运行了来自Christoph Gohlke的64位Windows二进制文件安装的0.13.2版本的IPython .

运行Git 1.8.0

有关:

找不到魔法函数`bash`

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

Chr*_*ial 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
Run Code Online (Sandbox Code Playgroud)

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