iPython-在配置文件中设置magic命令

iPython-在配置文件中设置magic命令,python,ipython,ipython-notebook,Python,Ipython,Ipython Notebook,我主要通过笔记本电脑使用iPython,但也在终端中使用。我刚刚通过运行ipythonprofile create创建了我的默认配置文件 我似乎不知道如何让配置文件运行我每次使用的几个神奇命令。我试着在网上和我正在读的一本书中查找这一点,但没有成功。例如,如果我想为每个新笔记本激活%debug,我尝试将以下行添加到配置文件中: c.InteractiveShellApp.extensions = ['debug'] 或 我要么得到导入错误,要么什么都没有。我的(密切相关的)问题如下: ipyt

我主要通过笔记本电脑使用iPython,但也在终端中使用。我刚刚通过运行
ipythonprofile create
创建了我的默认配置文件

我似乎不知道如何让配置文件运行我每次使用的几个神奇命令。我试着在网上和我正在读的一本书中查找这一点,但没有成功。例如,如果我想为每个新笔记本激活
%debug
,我尝试将以下行添加到配置文件中:

c.InteractiveShellApp.extensions = ['debug']

我要么得到导入错误,要么什么都没有。我的(密切相关的)问题如下:

ipython profile create pylab
  • 我要在ipython配置文件中添加哪一行来激活magic命令?有些需要参数,例如
    %reload\u ext autoreload
    %autoreload 2
    。如何在配置文件中传递这些参数

  • 我可以在一个配置文件中分别为终端和笔记本添加哪些配置文件,或者如果我想激活不同的魔术,我必须设置单独的配置文件吗?(例如,
    matplotlib
    inline或not)。以上两行是否影响笔记本电脑与终端设置(即,
    c.InteractiveShellApp
    vs.
    c.TerminalPythonApp


  • 谢谢大家!

    按如下方式执行魔法:

    get_ipython().magic(u"%reload_ext autoreload")
    get_ipython().magic(u"%autoreload 2")
    
    您可以将这些行放在启动脚本中:

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

    例如,要在启动时启动%pylab magic命令,请执行以下操作:

    ipython profile create pylab
    
    将以下代码添加到.ipython\profile\u pylab\ipython\u config.py

    c.InteractiveShellApp.exec_lines = ['%pylab']
    
    然后启动ipython

    ipython --profile=pylab