找不到魔术函数"bash"



我有一堆模拟,我想在高性能集群上运行,我应该在上面进行预订以获得计算时间。由于保留受时间限制,我正在开发一个自动化脚本,我可以将其scp放入集群并运行。然后,这个脚本将下载相关的模拟文件,运行它们,并上传结果。

这个自动化脚本的一部分在bash(cpscp等)中,其余部分在python中。为了开发这种自动化,我正在使用IPython笔记本电脑。

到目前为止,我已经在我的IPython笔记本中编码了所有python自动化的东西,现在正试图编写其中的bash部分。

然而,神奇的%%bash似乎在我的IPython笔记本上不起作用。当我的手机里有这个代码时,我会收到以下错误:


细胞

%%bash
echo hi

错误

File "<ipython-input-22-62ec98e35224>", line 3
echo hi
^
SyntaxError: invalid syntax

一时兴起,我尝试了这个:


细胞

%%bash
print "hi"

错误

hi
ERROR: Magic function `bash` not found.

所以我用%%system%%!%%shell尝试了这个。但这些都不起作用;他们都给了我同样的错误。

为什么会发生这种情况?我该怎么解决这个问题?

元数据:

  • IPython 0.13.dev
  • Python 2.7.1
  • Mac OS X Lion

这是由版本错误引起的。我升级了我的IPython版本(现在是0.13.1),这一切都很好。

因此,这个问题似乎是使用了dev版本(这是我安装IPython时的最新版本)。

当您尝试在windows ipython上使用%%bash时,也会遇到类似的错误。%%bash在那里不可用。相反,你会得到%%cmd。虽然CCD_ 12不是CCD_。

相关内容

  • 没有找到相关文章