use*_*298 6 x11 matplotlib ipython
我想在远程计算机上连接到一个IPython笔记本(通过ssh-tunnel或https),让ipython笔记本在新窗口中打开matplotlib图(而不是'inline').
这可能吗?
当我试图在没有'内联'后端的情况下进行绘图时,笔记本核心报告':无法连接到X服务器',并崩溃.
X11服务器正在客户端计算机上运行,我在创建ssh-tunnel时使用-Y选项启用了X11转发.
谢谢你的建议.
是的,至少是通过ssh端口隧道.
(注意:示例打击是在Ubuntu 12.04上完成的,但同样的原则应该适用于其他平台)
我有类似的问题,发现如果我从端口和X转发ssh会话(即:设置端口和X转发的那个)内运行IPython笔记本,它就可以工作.笨重而烦人,但它的确有效.例如:
at-home:~$ ssh -X -L 8889:localhost:8888 my.server
... login message from my.server
my.server:$ cd /folder/containing/my/notebooks
my.server:$ ipython notebook
[NotebookApp] .... lots of info about the IPython notebook server including
[NotebookApp] The IPython notebook is running at 'http://127.0.0.1:8888/'
Run Code Online (Sandbox Code Playgroud)
请注意,我转发了端口8889 - 这意味着我http://localhost:8889/在我的at-home机器上的浏览器中使用.对我来说,这与Qt4Agg后端很好地配合.
我怀疑如果以这种方式运行IPython笔记本服务器(例如:从ssh -X会话中),它也可以用于通过https访问笔记本.请注意,这些图将显示在转发X会话的计算机上.如果有人在另一台机器上的浏览器中运行笔记本,这可能有点奇怪!
有可能告诉正在运行的IPython笔记本服务器如何找到一些新的ssh会话转发的X服务器,但我不确定如何(知识渊博的编辑欢迎!).
| 归档时间: |
|
| 查看次数: |
3052 次 |
| 最近记录: |