美文网首页
VScode使用remote-ssh的情況下,如何使plt.sh

VScode使用remote-ssh的情況下,如何使plt.sh

作者: KyoDante | 来源:发表于2020-09-03 12:30 被阅读0次

问题描述:
如题,在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

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


选项打开结果
  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插件会有报错提示找不到该文件,也就没办法使用密钥登录了。)

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

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

from matplotlib import pyplot as plt
plt.plot([1,2,3],[2,3,4])
plt.show()
本地打开的远程的show结果

相关文章

网友评论

      本文标题:VScode使用remote-ssh的情況下,如何使plt.sh

      本文链接:https://www.haomeiwen.com/subject/whunsktx.html