Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在何处放置IPython的用户定义魔法_Ipython - Fatal编程技术网

在何处放置IPython的用户定义魔法

在何处放置IPython的用户定义魔法,ipython,Ipython,根据,magics只是IPython.core.magic.magics的派生类的普通函数或成员函数,应该使用 get_ipython().register_magics(MyMagics) 我的问题是: 我应该把这些类/函数定义放在哪里?我是否应该将它们的路径添加到$PYTHONPATH 注册它们的标准地点在哪里 是否有一个文件夹可以保存所有用户定义的魔法,并在IPython启动时自动加载 请仔细阅读您正在链接的页面,尤其是顶部,该页面以红色书写: 本文档适用于IPython的旧版本。你可以

根据,magics只是
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
    选项加载扩展名