2013-08-26 36 views
1

我已经为我的学生编写了一些IPython魔术功能,我想让它们使用easy_install进行安装。到目前为止,我发现的唯一方法是将python文件复制到配置文件目录,但是当我这样做时,easy_install会抱怨SandboxViolation。从Python模块安装IPython魔术功能

有没有办法通过setuptools安装魔术功能?

回答

3

任何可导入的Python模块都可以是IPython扩展名 - 将其安装在普通位置,然后添加一个注册魔术函数的load_ipython_extension函数。请参阅writing extensions上的文档。

然后运行%load_ext foo.bar(其中foo.bar是您的模块名称)来加载扩展名。你也可以在每次启动IPython时设置一个配置文件来加载它,但我认为在安装模块时没有任何好方法可以自动完成设置。