我正在远程linux机器上运行ipython服务器(用于笔记本电脑)。我已经设置了一个监听远程计算机的配置文件,以便我可以使用以下方式在本地访问:
https://myserver:9999
这将启动您希望看到的标准IPython笔记本界面(在身份验证之后)。一切都按预期工作。
最近我开始使用matplotlib小部件。如果使用内联图(服务器只发送png),这些在笔记本中不起作用。本地计算机上的简单修复是使用ipython notebook --pylab
并省略--inline
。
在我的IPython笔记本配置文件中,我注释掉了:
#c.IPKernelApp.pylab = 'inline'
我使用ipython notebook --pylab
启动。
登录仍然按预期工作,但如果我使用%pylab
魔法开始,内核就会死掉。
编辑:如果我使用%pylab
--pylab
魔法是多余的
是否可以通过在这样的远程登录环境中不使用内联图来实现交互性?我想我需要告诉服务器它不仅转发端口9999 ipython数据,还需要转发X.任何洞察力都赞赏。
感谢。
Edit2:Crap ....得到它 - 我本地盒子上的XServer已经死了....我可以报告这个函数按预期运行,只要你实际上有一个实时XServer本地...废话。