这里有两件事:
- 启动文件 的 脚本 中
~/.ipython/profile_[name]/startup
,作为启动IPython中的一部分被执行。就像您%run
在第一个In[1]
提示之前一样将它们视为。无法导入启动文件,因为它们不在上sys.path
。 - 扩展 是可以导入并定义
load_ipython_extension
函数的Python模块。您可以放入扩展名,~/.ipython/extensions
这些扩展名将是可导入的,也可以使用来将其安装为常规软件包pip
。
第一个解决方法是你移动
cppmagics到
~/.ipython/extensions或一些
site-packages目录,使其可导入。
如果您确实希望
%load_ext cppmagic魔术总是注册(而不是调用),则可以将其保留为启动文件,并在脚本末尾注册魔术,而不是
defload_ipython_extension:
if __name__ == '__main__': from IPython import get_ipython get_ipython().register_magics(CppMagics)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)