我已经开始学习 Python,到目前为止我的设置一直遵循 - 在 Win10 64 位本地计算机上安装 Python 3.5,并使用 PyCharm 作为一个很棒的 IDE。一切正常,matplotlib 图表和其他可视化输出显示良好,调试工作等。
现在,我遇到了一些只能在 Linux 上运行的库。我在 Digital Ocean 上设置了 Ubuntu 16.4 64 位 VPS,安装了 Python 3.5。在 PyCharm 中,我设置了到远程主机的 SFTP 连接。代码运行有效,调试有效,但是,我无法将显示输出(matplotlib 图,...)带到本地(Win10)计算机。由于我对 Linux GUI 环境(X11?)一点也不熟悉,在谷歌搜索后我有以下问题:
1) 远程 Linux 机器上应该安装什么东西吗? (例如 x11 客户端/服务器/smth?)
2)本地Win机器上应该安装什么东西吗? (例如Xming?)
3) 远程 Linx 机器上应该配置什么吗? (例如 X11 转发)
4) 本地 Win 机器 PyCharm 上应该配置什么吗?
5) Putty 中有 X11 转发设置,有些人建议使用这些设置,但我不确定 Putty 会话是否应该与 PyCharm 并行运行,是否可以避免。
多谢!
PS - 我已经在远程计算机上安装了 Jupyter Notebook(和最新的 Jupyter Lab),它运行良好,但我仍然更喜欢 PyCharm 作为主要 IDE,具有更好的代码完成、调试器和其他功能。
好吧,经过更多的谷歌搜索,我终于成功地让这个过程正常工作,希望它对某人有所帮助:
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 转发(连接 -> SSH -> X11 转发),并在运行 PyCharm 时保持连接打开(PyCharm 中似乎没有选项可以启用 x11 转发,所以putty 必须在后台运行)
5)在远程机器上,我必须检查显示号码(回显$DISPLAY) - 这对每个人来说都可能不同。对我来说是 localhost:10.0
6)在 PyCharm 运行配置 -> 环境变量中我必须添加 DISPLAY=localhost:10.0
完成所有这些步骤并在后台运行 Putty+Xming 后,我能够执行远程代码并将图形带回我的 Windows 10 PC!
PS - 过程实际上很慢,我必须等待大约 10 秒才能将图像带回给我。我不确定为什么或如何加快速度。可能是另一个问题。 (降低芯片强度并启用压缩没有帮助。x11 远程和本地似乎存在某种初始化问题)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)