在何处放置IPython的用户定义魔法
根据,magics只是在何处放置IPython的用户定义魔法,ipython,Ipython,根据,magics只是IPython.core.magic.magics的派生类的普通函数或成员函数,应该使用 get_ipython().register_magics(MyMagics) 我的问题是: 我应该把这些类/函数定义放在哪里?我是否应该将它们的路径添加到$PYTHONPATH 注册它们的标准地点在哪里 是否有一个文件夹可以保存所有用户定义的魔法,并在IPython启动时自动加载 请仔细阅读您正在链接的页面,尤其是顶部,该页面以红色书写: 本文档适用于IPython的旧版本。你可以
IPython.core.magic.magics的派生类的普通函数或成员函数,应该使用
get_ipython().register_magics(MyMagics)
我的问题是:
我应该把这些类/函数定义放在哪里?我是否应该将它们的路径添加到$PYTHONPATH
注册它们的标准地点在哪里
是否有一个文件夹可以保存所有用户定义的魔法,并在IPython启动时自动加载
请仔细阅读您正在链接的页面,尤其是顶部,该页面以红色书写:
本文档适用于IPython的旧版本。你可以在这里找到更新版本的文档
通过以下链接,您可以找到新的文档,尤其是
在本页中,您将看到以下内容:
下面我们展示了您可以将代码放入从配置加载的文件中,例如默认IPython配置文件的startup子目录中的任何文件
及
下面是一个魔术包的完整示例。您可以使用setuptools、distutils或任何其他分发工具(如flit for pure Python包)分发magics
总结如下:
魔法可以在任何地方定义,只要它们可以导入
通常,作者在定义load\u ipython\u扩展
函数的包中定义了magic,使它们可以使用%load\u ext
加载,并且load\u ipython\u扩展
注册magic
默认情况下,您可以使用配置文件和c.InteractiveShellApp.extensions
选项加载扩展名