iPython - 在配置文件中设置魔术命令

kil*_*out 9 python ipython ipython-notebook

我主要通过笔记本电脑使用iPython,也使用终端.我刚刚运行创建了默认配置文件ipython profile create.

我似乎无法弄清楚如何使配置文件运行我每次使用的几个魔术命令.我试着在网上和我正在阅读的一本书中看到这个,但却无法让它发挥作用.例如,如果我想%debug为每个新笔记本激活,我尝试将这些行添加到我的配置文件中:

c.InteractiveShellApp.extensions = ['debug']
Run Code Online (Sandbox Code Playgroud)

要么

c.TerminalPythonApp.extensions = ['debug']
Run Code Online (Sandbox Code Playgroud)

我要么输入导入错误,要么一无所获.我(密切相关)的问题如下:

  1. 我要添加到我的ipython配置文件以激活魔术命令的哪一行?有些需要参数,例如%reload_ext autoreload%autoreload 2.我如何在配置文件中传递这些参数?

  2. 我可以将单个配置文件中的终端与笔记本添加的内容分开,或者如果我想激活不同的魔法,我必须设置单独的配置文件吗?(例如,matplotlib内联或不内联).以上两行是否会影响笔记本电脑与终端设置(即c.InteractiveShellAppvs. c.TerminalPythonApp)?

谢谢!

sha*_*nan 13

按如下方式执行魔法:

get_ipython().magic(u"%reload_ext autoreload")
get_ipython().magic(u"%autoreload 2")
Run Code Online (Sandbox Code Playgroud)

您可以在这里将这些行放在启动脚本中:

~/.ipython/profile_default/startup/00-first.py
Run Code Online (Sandbox Code Playgroud)