VScode使用remote-ssh的情況下,如何使plt.show()正常工作

问题描述:
如题,在Win10下,VScode的插件无法显示plt.show(),有时候想直接查看,或者放大图片的细节,可能就需要保存图片或者pdf,不是很方便(pycharm是可以直接使用该功能的)。


Reference:
[1] https://blog.csdn.net/zb12138/article/details/107160825 在2020.9.3仍然能访问
[2] https://blog.csdn.net/akuoma/article/details/82182913 在2020.9.3仍然能访问
[3] (19条消息) vscode远程开发,含ssh密钥配置(免密登录)、客户端多私钥配置。_Hayreen的博客-CSDN博客 在2021.10.9仍然能访问


步骤:
整体的步骤参考[1],原步骤稍显冗余,此处使用精简版,可直接从步骤1进行。

0. 需要确保服务器端的ssh中ForwardX11的选项是打开的(默认应该是打开的,所以该步骤可以省略,如果后面遇到功能失效的情况,有可能需要检查该步骤。)
使用VScode打开设置,然后看该选项是否打开。

code /etc/ssh/sshd_config

确实是打开的,如图所示:


选项打开结果
  1. 安装Xming
    使用[2]中的下载link,完成安装。

  2. VSCode中搜索并安装插件Remote X11

  3. 服务器免密登录配置(主要是由于Remote X11使用了该登录方式)
    以下均为远程的服务器上运行:
    服务器配置免密登录:(-C备注的用户名可以修改为自己的),回车使用默认设置即可。

ssh-keygen -t rsa -C username

cd到对应的.ssh文件夹下,将id_rsa.pub复制一份,重命名为“authorized_keys”:

cp id_rsa.pub authorized_keys

文件夹内容如下所示(使用内部服务器,暂不考虑安全性):


密钥配置
  1. 然后把id_rsa下载并放到本地路径 C:\Users\用户名\.ssh\ (如果不放,Remote X11插件会有报错提示找不到该文件,也就没办法使用密钥登录了。)

(可选)4.1. 如果本地电脑有多个可选的服务器,此时,本地会有多个id_rsa文件,则需要在config配置文件中,通过IdentityFile参数,来指定私钥的路径,比如:

  1. 最后只要在本地电脑上挂着Xming的程序,重新打开vscode就可以了。

尝试在VScode运行程序,可以获得如下结果:

from matplotlib import pyplot as plt
plt.plot([1,2,3],[2,3,4])
plt.show()
本地打开的远程的show结果
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。