我有一堆模拟,我想在高性能集群上运行,我应该在上面进行预订以获得计算时间。由于保留受时间限制,我正在开发一个自动化脚本,我可以将其scp
放入集群并运行。然后,这个脚本将下载相关的模拟文件,运行它们,并上传结果。
这个自动化脚本的一部分在bash
(cp
、scp
等)中,其余部分在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_。