我已经开始学习Python了,到目前为止,我的设置一直如下 – 在Win10 64位本地机器上安装Python 3.5,使用PyCharm作为优秀的IDE。 一切正常,matplotlib图表和其他视觉输出显示罚款,debugging工程等。
现在,我遇到了一些只能在Linux上运行的库。 我在Digital Ocean上安装了Ubuntu 16.4 64bit VPS,安装了Python 3.5。 在PyCharm中,我已经build立到远程主机的SFTP连接。 代码运行的工作,debugging工作,但是,我不能带来显示输出(matplotlib图,…)本地(Win10)机器。 由于我对Linux GUI环境(X11?)并不熟悉,所以在search后,我有如下问题:
1)是否应该在远程Linux机器上安装任何东西? (例如x11客户端/服务器/ smth?)
2)是否应该在本地Win机器上安装任何东西? (例如Xming?)
3)是否应该在远程Linx机器上configuration任何东西? (如X11转发)
4)是否应该在本地Win机器PyCharm上configuration任何东西?
5)在Putty中有X11转发设置,有人build议使用这些设置,但我不确定,Putty会话是否与PyCharm在paraller中运行,可以避免。
非常感谢!
PS – 我已经在远程机器上安装了Jupyter笔记本(和最新的Jupyter Lab),它的工作非常好,但我仍然喜欢PyCharm作为主要的IDE,具有更好的代码完成,debugging器和其他特性。
好吧,经过多次搜索,我终于设法让这个过程工作,希望它有助于某人:
1)在远程主机(VPS,Ubuntu 16.04)我不得不安装X11服务器,我做了:
sudo apt-get install xorg sudo apt-get install openbox
2)在远程主机上,我必须确保在/ etc / ssh / sshd_config中启用了X11Forwarding
3)在本地Win10机器上,我必须安装Xming服务器,并使用默认设置启动它。
4)在本地Win10机器上,我必须配置Putty使用默认设置的X11转发(Connection-> SSH – > X11 Forwarding),并在运行PyCharm时保持连接打开(似乎PyCharm中没有任何选项来启用x11转发,腻子必须在后台运行)
5)在远程机器上,我必须检查显示号码(echo $显示) – 这可以是每个人不同。 对我来说,它是localhost:10.0
6)在PyCharm运行配置 – >环境变量我不得不添加DISPLAY = localhost:10.0
在所有这些步骤和Putty + Xming在背景中运行后,我能够执行远程代码,并将图形带回到我的Windows 10 PC!
PS – 过程实际上是缓慢的,我必须等待大约10秒钟才将图像带回给我。 我不知道为什么或如何加快速度。 可能是另一个问题。 (降低芯片强度,并启用压缩不起作用,似乎与x11远程和本地的一些初始化问题)