问题描述:
如题,在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
确实是打开的,如图所示:
安装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插件会有报错提示找不到该文件,也就没办法使用密钥登录了。)
(可选)4.1. 如果本地电脑有多个可选的服务器,此时,本地会有多个id_rsa文件,则需要在config配置文件中,通过IdentityFile参数,来指定私钥的路径,比如:
- 最后只要在本地电脑上挂着Xming的程序,重新打开vscode就可以了。
尝试在VScode运行程序,可以获得如下结果:
from matplotlib import pyplot as plt
plt.plot([1,2,3],[2,3,4])
plt.show()