Xshell+Xming+Pycharm解决远程连接服务器跑代码,matplot无法绘图的问题

  1. 第一步 pycharm配置
    1)打开Pycharm→Run→Edit configurations(也可直接从项目名下拉菜单中进入,如下图test0)→Environment variables;添加变量DISPLAY=localhost:12.0,如图:
    Xshell+Xming+Pycharm解决远程连接服务器跑代码,matplot无法绘图的问题_第1张图片
    2)File->Settings->Tools->Python Scientific;取消【Show plots in tool window】
    Xshell+Xming+Pycharm解决远程连接服务器跑代码,matplot无法绘图的问题_第2张图片

  2. Xshell配置

    打开Xshell→会话(自己创建的远程服务器会话)→右键单击属性→隧道→转发X11连接到(X)→X DISPLAY(D)(注意localhost:12)→连接;如图:
    Xshell+Xming+Pycharm解决远程连接服务器跑代码,matplot无法绘图的问题_第3张图片

  3. Xming配置
    1)打开XLaunch(这是Xming附带安装的exe,win10可以直接在搜索框中搜到),设置端口为12,然后一路点击下一步到完成。
    Xshell+Xming+Pycharm解决远程连接服务器跑代码,matplot无法绘图的问题_第4张图片
    2)在Xming的安装目录中修改x0.host:
    Xshell+Xming+Pycharm解决远程连接服务器跑代码,matplot无法绘图的问题_第5张图片
    在localhost下面添加要连接的远程服务器地址(这个地址跟Xshell、Pycharm上设置的一样):
    在这里插入图片描述
    然后保存,最后就OKK啦。

备注:
1)本教程前提是已经设置好Pycharm和Xshell能远程连接服务器跑代码,只是不能正常绘图。该问题在于涉及到绘图数据在网络中传输需要通过X11转发,这是什么意思,我也没弄清楚。
2)本问题最大的坑在于Xshell+Xming+Pycharm三个软件的localhost端口设置都必须是12,我试过改成其他值,都不行。
3)Xming是免费软件,直接百度下载就行了。如有大佬知道上述底层原因,多多指教。

你可能感兴趣的:(深度学习)