IPython:启动时自动加载扩展

时间:2015-08-07 08:00:20

标签: ipython

在IPython中,我可以使用简单的命令加载自定义扩展:

%load_ext physics

这将加载文件~/.config/ipython/extensions/physics.py

如何告诉IPython在启动时自动加载扩展程序?

我已将该行添加到/.config/ipython/profile_default/startup/import.py,但这不起作用:

from numpy import *

%load_ext physics

当我启动IPython时,我得到了以下错误:

File "~.config/ipython/profile_default/startup/import.py", line 17
%load_ext physics
^
SyntaxError: invalid syntax

3 个答案:

答案 0 :(得分:6)

来自IPython文档:

  

使用附加信息

     

要在IPython运行时加载扩展程序,请使用%load_ext magic:

In [1]: %load_ext myextension
     

每次IPython启动时加载它,请在配置文件中列出:

c.InteractiveShellApp.extensions = [
    'myextension'
]

希望有所帮助

答案 1 :(得分:1)

$ cat ~/.ipython/profile_default/startup/load_extensions.py
get_ipython().run_line_magic('load_ext', 'autoreload')

答案 2 :(得分:1)

我确认您最初尝试执行的操作(但带有.ipy启动文件)也可以使用:

~/.ipython/profile_default/startup/physics.ipy

%load_ext physics