2

我正在尝试遵循 Fernando Perez 在 IPython Notebook 中的版本控制教程,可以在此处找到其静态版本。

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

%%bash错误:未找到细胞魔术功能。

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

规格:

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

都添加到我的系统路径中。

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

运行 Git 1.8.0

有关的:

找不到魔术函数`bash`

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

4

1 回答 1

7

不起作用的原因是您在 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命令将可用并且可以正常工作。

于 2013-04-29T16:14:47.710 回答