2011-11-18 7 views
2

ipython 0.10と0.11ではエイリアスを簡単に作成して保存できますか?私は、エイリアスの格納を許可する議論があることを知っています0.12、しかし私は簡単になる私の学生とすることができます。ipythonエイリアスを保存する

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

編集〜/ .ipython/ipythonrcまたは0.10のためhttp://ipython.scipy.org/Wiki/tipsに従うか、0.11(HTTPでエイリアスマネージャで動作する唯一の現実的な選択肢です:私はこのエイリアスを保存したい//wiki.ipythonを.org/Cookbook/Moving_config_to_IPython_0.11)?

学生はそれぞれ、ipython 0.10.1のVMWare Ubuntu 11.04仮想マシンを持っています。私はこれをorg-modeの別のシェル実行可能ブロックにして、水銀で引っ張って更新する方法を人々に思い出させるmakefileを追加することができますが、まだMakefileが何であるか説明していません。例えばヒントのこの種:

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

+0

IPython 0.10と0.11の内部には大きな違いがあります。おそらく、どちらか一方で作業することを決める必要があります。 FWIW、%storeは0.10.xのエイリアスで動作しましたが、0.11ではリファクタリングで壊れてしまったと思います。 –

+0

私たちはただ0.10を使用しているので、今は 'store'を使っています。ターゲットシステムの外で開発するときのバージョンスキューの楽しさ(fink mac osxとipython 0.11)。 –

答えて

4

は、自分のマシン上であなたの学生です、またはあなたは自分の環境を制御できますか?

設定を1つのセッションから次のセッションまで生き残るには、設定を編集するのが正式な方法ですが、他の方法もあります。たとえば、余分なエイリアスを定義し、それを学生に提供する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スクリプトとして扱われます。

関連する問題