在 cygwin 中启动 anaconda spyder gui

Launching anaconda spyder gui in cygwin

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

要启动 spyder,您只需键入:

spyder 进入 cygwin

但是 returns:

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

我也试过:

QTA_QPA_PLATFORM=offscreen spyder

但是 returns:

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

我安装了 qt4 开发工具,但它没有任何改变

编辑:

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

在使用 ssh 登录之前 i 运行:

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

对我来说,我所做的是:

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

所以这听起来像是您在本地 Windows 机器上 运行ning Cygwin,使用 ssh 登录到远程服务器,并且 运行ning 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 客户端知道将图形命令发送到哪里。

希望对您有所帮助!