在cygwin中启动anaconda spyder gui

时间:2017-07-19 15:28:22

标签: python-2.7 cygwin cluster-computing anaconda

我使用cygwin将我的Windows 7计算机连接到基于Linux的群集。在群集中的特定节点内,我想启动anaconda spyder gui。

启动spyder,只需输入:

spyder进入cygwin

但是返回:

QXcbConnection: Could not connect to display
Aborted (core dumped)

我也尝试过:

QTA_QPA_PLATFORM=offscreen spyder

但是返回:

QFontDatabase: Cannot find font directory /home/spotter/anaconda2/lib/fonts - is Qt installed correctly?

我安装了qt4 dev-tools但它没有改变任何东西

编辑:

我安装了xinit和xorg,现在我试试这个:

在使用ssh登录之前运行:

export DISPLAY=localhost:0.0

然后我使用ssh登录:

ssh -Y -X usrname@machine

现在当我尝试使用spyder时,我得到了:

connect localhost port 6000: Connection refused
QXcbConnection: Could not connect to display localhost:11.0

2 个答案:

答案 0 :(得分:1)

所以听起来您在本地Windows计算机上运行Cygwin,使用ssh登录到远程服务器,并从该计算机运行spyder,目的是让它显示在您的本地屏幕。现在您已startx正在工作,您已接近解决方案。

在步骤5和步骤6之间,您需要在远程计算机上运行export DISPLAY命令 并将其设置为本地计算机的名称。您需要知道您的主机名。步骤将如下所示:

 startx
 ssh -Y -X username@machine
 export DISPLAY=win-machine-name:0.0
 spyder

最后两个命令在远程计算机上执行。我刚编了win-machine-name。取而代之的是,您将放置Windows机器的IP地址或机器名称。这就是你如何告诉在远程机器上设置DISPLAY环境变量,因此X客户端知道在哪里发送图形命令。

希望这有帮助!

答案 1 :(得分:0)

对我来说,我所做的是:

  1. 安装与startx相关联的软件包
  2. 更改sshd_config文件以允许X11转发
  3. export DISPLAY=localhost:0.0
  4. startx
  5. 使用ssh -Y -X username@machine
  6. 登录
  7. spyder