我正在尝试按照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版本。我的版本已更新。
答案 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
命令将可用并正常工作。