Сохранение псевдонимов ipython - PullRequest
2 голосов
/ 18 ноября 2011

В 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 и добавить make-файлы, которые будут напоминать людям, как выполнять извлечение и обновление с помощью mercurial, но мне еще предстоит объяснить, что такое Make-файл. например этот вид подсказки:

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

1 Ответ

4 голосов
/ 18 ноября 2011

Ваши ученики на своих машинах или вы контролируете их окружение?

Если вы хотите, чтобы конфигурация сохранялась от одного сеанса к следующему, официальный способ сделать это - отредактировать вашу конфигурацию, но есть и другие способы. Например, вы можете написать расширение IPython , которое определяет дополнительные псевдонимы, и предоставить его своим студентам.

Что может быть проще для ваших учеников, так это просто предоставить скрипт для запуска при запуске, содержащий строки, которые вы хотите запустить, определить псевдонимы и т. Д. IPython для запуска скрипта. Это может быть сделано в конфигурации с InteractiveShellApp.exec_files, или вы можете просто указать его в командной строке с ipython -i init.ipy или в любой более поздний момент с %run init.ipy.

Обратите внимание, что сценарий с расширением .ipy может иметь команды IPython (например, %alias rtupdate (cd ~/projects/researchtools; hg pull; hg update)), но если вы используете .py, он обрабатывается как обычный сценарий Python.

...