在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
答案 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