IPython:启动时自动加载扩展

Mar*_*ter 8 ipython

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

%load_ext physics
Run Code Online (Sandbox Code Playgroud)

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

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

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

from numpy import *

%load_ext physics
Run Code Online (Sandbox Code Playgroud)

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

File "~.config/ipython/profile_default/startup/import.py", line 17
%load_ext physics
^
SyntaxError: invalid syntax
Run Code Online (Sandbox Code Playgroud)

Jos*_*ver 6

从IPython文档:

使用扩展

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

In [1]: %load_ext myextension
Run Code Online (Sandbox Code Playgroud)

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

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

希望有所帮助


jay*_*ant 6

$ cat ~/.ipython/profile_default/startup/load_extensions.py
get_ipython().run_line_magic('load_ext', 'autoreload')
Run Code Online (Sandbox Code Playgroud)