IPython 4 shell不适用于Sublime REPL

时间:2015-09-22 14:16:41

标签: python ipython sublimetext3 jupyter sublimerepl

我遇到从Sublime REPL包运行IPython shell的问题。

这是我得到的:

$( document ).ready(function() {
    document.body.innerHTML = document.body.innerHTML.replace('É', 'É');
    alert(document.body.innerHTML.replace('É', 'É'));
});

有没有人有解决方法如何解决这个问题?我安装了最新版本的pyzmq并在Python 2.7.10-0下运行

1 个答案:

答案 0 :(得分:14)

随着IPython 4.0的发布,结构已完全改变,现在作为Jupyter核心的内核实现,它能够使用除many different languages以外的complete instructions on updating SublimeREPL for IPython 4来运行类似IPython的会话。然而,IPython仍然是“参考实现”。

通过这些更改,内部API也发生了很大的变化,有些部分已被移动/重命名,或者根本就没有。我把here作为Github的要点放在一起,但我会在这里讨论关键部分。

您需要做的第一件事是确保您拥有IPython和Jupyter的所有组件,因为它已经从一个单片软件包分成了许多较小的软件包。运行

[sudo] pip install -U ipython jupyter

从命令行获取所有部分 - 不需要编译器。如果您使用的是Unix / Linux系统且需要管理员访问权限,sudo标记与-U相同,则为--upgrade

完成后,打开Sublime并选择 Preferences → Browse Packages… ,在操作系统的文件浏览器应用程序中打开Packages文件夹(Finder,Windows资源管理器,Nautilus等) 。打开SublimeREPL文件夹,然后config,然后Python,然后在Sublime中打开ipy_repl.py。删除其全部内容,并将其替换为上面的gist链接中包含的文件(单击enter image description here获取原始复制粘贴版本。)

使用新内容保存ipy_repl.py,应该是它!您现在可以按常规方式打开IPython REPL,您应该看到:

Jupyter Console 4.0.2

[ZMQTerminalIPythonApp] Loading IPython extension: storemagic

In [1]: 

如果您想要删除[ZMQTerminalIPythonApp]消息,请阅读要点中的说明。但是,该消息是无害的,因此如果您愿意,可以放心地忽略它。

祝你好运!

注意:这些更改已作为拉取请求提交给主SublimeREPL项目,但看到作者一段时间没有处理插件,可能是而在它成为主要分支的一部分之前。