保存ipython别名

时间:2011-11-18 14:28:45

标签: alias ipython

在ipython 0.10和0.11中,是否有一种简单的方法来制作和保存别名?我知道有关于允许存储别名为0.12的讨论,但是我可以对我的学生做些什么很容易。我想保存这个别名:

alias rtupdate (cd ~/projects/researchtools; hg pull; hg update)

是唯一可以选择编辑〜/ .ipython / ipythonrc或跟随http://ipython.scipy.org/Wiki/tips获取0.10或使用0.11中的别名管理器(http://wiki.ipython.org/Cookbook/Moving_config_to_IPython_0.11) ?

每个学生都有自己的VMWare Ubuntu 11.04虚拟机和ipython 0.10.1。我可以在org-mode中将它设置为一个单独的shell可执行块,并添加makefile,它将提醒人们如何使用mercurial进行拉取和更新,但我还没有解释Makefile是什么。例如这种暗示:

https://bitbucket.org/schwehr/researchtools/src/829773b7db64/Makefile

1 个答案:

答案 0 :(得分:4)

你的学生是在他们自己的机器上,还是你控制他们的环境?

如果您希望配置从一个会话到下一个会话生存,那么正式的方法是编辑您的配置,但还有其他方法。例如,您可以编写一个IPython extension来定义额外的别名,并将其提供给您的学生。

对您的学生来说最简单的方法是简单地提供一个在启动时运行的脚本,包含您要运行的行,定义别名等。您可以将其称为init.ipy,然后只是指示IPython运行脚本。这可以在使用InteractiveShellApp.exec_files的配置中完成,或者您可以使用ipython -i init.ipy在命令行中指定,或者在%run init.ipy的任何后续位置指定。

请注意,允许具有.ipy扩展名的脚本具有IPython命令(例如%alias rtupdate (cd ~/projects/researchtools; hg pull; hg update)),但如果使用.py,则将其视为常规Python脚本。