【发布时间】:2012-12-08 04:49:58
【问题描述】:
我有一堆模拟要在高性能集群上运行,我应该在其上进行预订以获得计算时间。由于预订受时间限制,我正在开发一个自动化脚本,我可以将scp 放入集群并运行。然后,此脚本将下载相关的模拟文件、运行它们并上传结果。
此自动化脚本的一部分在 bash(cp、scp 等)中,其余部分在 python 中。为了开发这种自动化,我使用了一个 IPython notebook。
到目前为止,我已经在我的 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
【问题讨论】:
标签: bash ipython ipython-magic