我有一堆模拟想要在高性能集群上运行,我应该在这些集群上进行预留以获得计算时间。由于预订是有时间限制的,我正在开发一个自动化脚本,我可以scp
进入集群并运行。然后,该脚本将下载相关的模拟文件,运行它们,并上传结果。
该自动化脚本的一部分位于bash
(cp
, scp
等),其余部分用 python 编写。为了开发这种自动化,我使用了 IPython 笔记本。
到目前为止,我已经在 IPython 笔记本中编写了所有 Python 自动化内容,现在正在尝试编写其中的 bash 部分。
然而,似乎有这样的魔力%%bash
在我的 IPython 笔记本中不起作用。当我的单元格中有此代码时,出现以下错误:
Cell
%%bash
echo hi
Error
File "<ipython-input-22-62ec98e35224>", line 3
echo hi
^
SyntaxError: invalid syntax
一时兴起,我尝试了这个:
Cell
%%bash
print "hi"
Error
hi
ERROR: Magic function `bash` not found.
所以我尝试了这个%%system
, %%!
and %%shell
。但这些都不起作用;他们都给了我同样的错误。
为什么会发生这种情况?我怎样才能解决这个问题?
元数据:
- IPython 0.13.dev
- Python 2.7.1
- Mac OS X 狮子
这是由版本错误引起的。我升级了 IPython 版本(现在是 0.13.1),效果很好。
所以看来这个问题是使用开发版本(这是我安装IPython时的最新版本)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)