我遇到从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下运行
答案 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链接中包含的文件(单击获取原始复制粘贴版本。)
使用新内容保存ipy_repl.py
,应该是它!您现在可以按常规方式打开IPython REPL,您应该看到:
Jupyter Console 4.0.2
[ZMQTerminalIPythonApp] Loading IPython extension: storemagic
In [1]:
如果您想要删除[ZMQTerminalIPythonApp]
消息,请阅读要点中的说明。但是,该消息是无害的,因此如果您愿意,可以放心地忽略它。
注意:这些更改已作为拉取请求提交给主SublimeREPL项目,但看到作者一段时间没有处理插件,可能是而在它成为主要分支的一部分之前。