VScode使用remote-ssh的情況下,如何使plt.sh
问题描述:
如题,在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仍然能访问
步骤:
整体的步骤参考[1],原步骤稍显冗余,此处使用精简版,可直接从步骤1进行。
0. 需要确保服务器端的ssh中ForwardX11的选项是打开的(默认应该是打开的,所以该步骤可以省略,如果后面遇到功能失效的情况,有可能需要检查该步骤。)
使用VScode打开设置,然后看该选项是否打开。
code /etc/ssh/sshd_config
确实是打开的,如图所示:

-
安装Xming
使用[2]中的下载link,完成安装。 -
VSCode中搜索并安装插件Remote X11
-
服务器免密登录配置(主要是由于Remote X11使用了该登录方式)
以下均为远程的服务器上运行:
服务器配置免密登录:(-C备注的用户名可以修改为自己的),回车使用默认设置即可。
ssh-keygen -t rsa -C "username"
cd到对应的.ssh文件夹下,将id_rsa.pub复制一份,重命名为“authorized_keys”:
cp id_rsa.pub authorized_keys
文件夹内容如下所示(使用内部服务器,暂不考虑安全性):

-
然后把id_rsa下载并放到本地路径 C:\Users\用户名\.ssh\ (如果不放,Remote X11插件会有报错提示找不到该文件,也就没办法使用密钥登录了。)
-
最后只要在本地电脑上挂着Xming的程序,重新打开vscode就可以了。
尝试在VScode运行程序,可以获得如下结果:
from matplotlib import pyplot as plt
plt.plot([1,2,3],[2,3,4])
plt.show()
