【问题标题】:Python plotting on remote server using PyCharm使用 PyCharm 在远程服务器上进行 Python 绘图
【发布时间】:2017-02-09 17:33:30
【问题描述】:

我已经开始学习 Python,到目前为止,我的设置一直遵循 - 在 Win10 64 位本地计算机上安装 Python 3.5,并使用 PyCharm 作为出色的 IDE。一切正常,matplotlib 图表和其他视觉输出显示正常,调试工作等。

现在,我遇到了一些仅适用于 Linux 的库。我已经在 Digital Ocean 上设置了 Ubuntu 16.4 64bit VPS,安装了 Python 3.5。在 PyCharm 中,我设置了与远程主机的 SFTP 连接。代码运行正常,调试正常,但是,我无法将显示输出(matplotlib 图,...)带到本地(Win10)机器。由于我对 Linux GUI 环境(X11?)一点都不熟悉,谷歌搜索后我有以下问题:

1) 是否应该在远程 Linux 机器上安装任何东西? (例如 x11 客户端/服务器/smth?)

2) 是否应该在本地 Win 机器上安装任何东西? (比如小明?)

3) 是否应该在远程 Linx 机器上进行任何配置? (例如 X11 转发)

4) 是否应该在本地 Win 机器 PyCharm 上进行任何配置?

5) Putty 中有 X11 转发设置,有些人建议使用这些设置,但我不确定,Putty 会话是否应该与 PyCharm 并行运行,是否可以避免。

非常感谢!

PS - 我已经在远程机器上安装了 Jupyter Notebook(和最新的 Jupyter Lab),它运行良好,但我仍然更喜欢 PyCharm 作为主要 IDE,它具有更好的代码完成、调试器和其他优势。

【问题讨论】:

    标签: python linux windows matplotlib x11


    【解决方案1】:

    好的,经过更多的谷歌搜索后,我终于设法让这个过程正常工作,希望它对某人有所帮助:

    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) 在远程机器上,我必须检查显示号码 (echo $DISPLAY) - 这对每个人来说都可能不同。对我来说是 localhost:10.0

    6) 在 PyCharm 运行配置 -> 环境变量中我必须添加 DISPLAY=localhost:10.0

    在所有这些步骤和 Putty+Xming 在后台运行之后,我能够执行远程代码并将图形带回我的 Windows 10 PC!

    PS - 过程实际上很慢,我必须等待大约 10 秒才能将图像带回给我。我不确定为什么或如何加快速度。可能是另一个问题。 (降低芯片强度和启用压缩无济于事。x11 远程和本地似乎存在某种初始化问题)

    【讨论】:

      【解决方案2】:

      Mac 用户应安装XQuartz 而不是Xming

      还有一件重要的事情:如果您通过homebrew 安装xquartz您应该重新登录您的macos 或重新启动。

      正如rackpas's answer 所说。

      【讨论】:

        猜你喜欢
        • 2016-03-11
        • 1970-01-01
        • 2021-01-03
        • 2017-04-03
        • 2016-08-11
        • 2014-06-21
        • 1970-01-01
        • 2013-12-07
        • 2019-03-06
        相关资源
        最近更新 更多