2015-09-20 85 views
4

我主要通過筆記本使用iPython,但也在終端中使用。我剛剛通過運行ipython profile create創建了我的默認配置文件。iPython - 在配置文件中設置魔術命令

我似乎無法弄清楚如何讓配置文件運行我每次使用的幾個魔法命令。我試圖在網上查閱這本書,並在我正在閱讀的一本書中查找,但無法使其工作。例如,如果我想%debug爲每一個新的筆記本電腦我想這些行添加到我的配置文件中被激活:

c.InteractiveShellApp.extensions = ['debug'] 

c.TerminalPythonApp.extensions = ['debug'] 

,我要麼得到導入錯誤或沒有。我的(密切相關)的問題如下:

  1. 什麼行我要添加到我的ipython配置文件來激活魔術命令?一些需要參數,例如%reload_ext autoreload%autoreload 2。我怎樣才能在配置文件中傳遞這些參數?

  2. 我可以在單個配置文件中單獨爲終端與筆記本計算機添加哪些內容,還是必須設置單獨的配置文件才能激活不同的魔法? (例如,嵌入或不嵌入matplotlib)。上述兩行會影響筆記本電腦與終端設置(即c.InteractiveShellAppc.TerminalPythonApp)嗎?

謝謝!

回答

5

執行魔法如下:

get_ipython().magic(u"%reload_ext autoreload") 
get_ipython().magic(u"%autoreload 2") 

你可以把這些線在你的啓動腳本的位置:

~/.ipython/profile_default/startup/00-first.py 
0

要啓動例如%pylab魔命令在啓動時執行以下操作:

ipython profile create pylab 

將以下代碼添加到您的.ipython \ profile_pylab \ ipython_config.py

c.InteractiveShellApp.exec_lines = ['%pylab'] 

,並開始IPython中

ipython --profile=pylab