在macOS、Windows上使用VSCode + SSH实现远程Matplotlib图形显示

这篇具有很好参考价值的文章主要介绍了在macOS、Windows上使用VSCode + SSH实现远程Matplotlib图形显示。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

简介

在 macOS 上使用 VSCode + SSH 环境来显示 Matplotlib 绘制的图形需要进行一些配置。因为默认情况下, Matplotlib 的图形是无法显示在远程计算机的桌面上的,可以通过设置 Matplotlib 使用不同的后端(backend)来实现将图形显示在本地计算机上。

第一步:安装 运行 X11 服务器的工具

MacOS 安装XQuartz

XQuartz 是 macOS 上流行的 X Window 系统服务器,它允许在远程计算机上显示图形界面。您可以从 XQuartz 的官方网站(https://www.xquartz.org/)下载并安装它。安装完成后,打开 XQuartz,并在 “XQuartz” 菜单中选择 “设置(Preferences)”。在 “安全性(Security)” 选项卡中勾选 “Allow connections from network clients” 选项。

在我的尝试中发现这个选项不打开也可以正常显示Matplotlib输出的图像。

Windows安装 Xming 或 VcXsrv

Xming 和 VcXsrv 是在 Windows 上运行 X11 服务器的工具,它们允许将 Linux 远程服务器上的图形界面显示在 Windows 桌面上。

Xming 官网:https://sourceforge.net/projects/xming/
VcXsrv 官网:https://sourceforge.net/projects/vcxsrv/
下载并安装其中一个 X11 服务器工具。

第二步:设置 Matplotlib 的后端

在远程计算机上确保已经安装了 Matplotlib。然后,在远程计算机上创建或修改 Matplotlib 的配置文件。在终端中运行以下命令:

mkdir -p ~/.config/matplotlib
echo "backend : TkAgg" >> ~/.config/matplotlib/matplotlibrc

这将把 Matplotlib 的后端设置为 TkAgg,这个后端可以将图形显示在 XQuartz 上。
这是一种写配置文件的方式,好处是写好配置文件后每次Matplotlib的后端都是"TKAgg"。我们也可以根据需要临时在python代码中指定后端。例如

import matplotlib

# 临时指定后端为TkAgg
matplotlib.use('TkAgg')

import matplotlib.pyplot as plt

# 此时绘图会使用TkAgg后端
plt.plot([1, 2, 3, 4], [1, 4, 9, 16])
plt.show()

第三步:启用 SSH X11 转发

在本地计算机上通过 SSH 连接到远程计算机时,确保启用了 X11 转发。连接时,使用 -X-Y 选项,例如:

ssh -X username@remote_ip
# 或
ssh -Y username@remote_ip

-X和-Y的选择
通常可以使用 -X 选项,它足够安全且更普遍。但如果您对安全性有更高的要求,并且仅需要应用程序的显示功能,可以考虑使用 -Y 选项来启用安全 X11 转发。

第四步:绘制远程 Matplotlib 图形进行验证

现在,你可以在远程计算机上运行 Python 脚本,绘制 Matplotlib 图形,并使用 plt.show() 将其显示出来。图形应该会显示在你的本地计算机上的 XQuartz 窗口中。例如,运行下面的代码

import matplotlib.pyplot as plt

plt.plot(range(10))
plt.show()

下面的图像就会通过XQuartz显示出来。
在macOS、Windows上使用VSCode + SSH实现远程Matplotlib图形显示,macos,vscode,ssh

最后,如果遇到无法显示图形的问题,可以尝试一下重连ssh。

总结

本文所示方法的主要思路是通过在 MacOS或Windows上安装一个 X11 服务器(如适合Windows的Xming 或 VcXsrv,适合MacOS的XQuartz),并在连接到远程 Linux 服务器时启用 SSH X11 转发,将 Linux 服务器上的图形界面显示到 Windows 或MacoS的 X11 软件上。文章来源地址https://www.toymoban.com/news/detail-604879.html

到了这里,关于在macOS、Windows上使用VSCode + SSH实现远程Matplotlib图形显示的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【VsCode远程开发】Windows SSH远程连接Linux服务器 - 无公网IP内网穿透

    转发自CSDN远程穿透的文章:【vscode远程开发】使用SSH远程连接服务器 「内网穿透」 远程连接服务器工具有很多,比如XShell、putty等,可以通过ssh来远程连接服务器,但这用于写代码并不方便,可能需要现在本地写好代码后再将源代码传送到服务器运行、服务器上的图片也无

    2024年02月02日
    浏览(85)
  • 无需公网IP,实现公网SSH远程登录MacOS【内网穿透】

    目录 前言 1. macOS打开远程登录 2. 局域网内测试ssh远程 3. 公网ssh远程连接macOS 3.1 macOS安装配置cpolar 3.2 获取ssh隧道公网地址 3.3 测试公网ssh远程连接macOS 4. 配置公网固定TCP地址 4.1 保留一个固定TCP端口地址 4.2 配置固定TCP端口地址 5. 使用固定TCP端口地址ssh远程 macOS系统自带有

    2024年02月08日
    浏览(91)
  • 公网使用SSH远程登录macOS服务器【内网穿透】

    macOS系统自带有Secure Shell 客户端,它可让您登录到侦听传入SSH连接的远程服务器和台式机。我们可以用 ssh username@ip 来ssh到服务器,但通常局限于局域网内的远程。 本次教程,我们将使用cpolar内网穿透工具,映射ssh服务默认端口:22端口,获取公网地址,实现在公网环境下的

    2024年02月02日
    浏览(49)
  • 【SSH】在VScode远程开发 使用SSH远程连接服务器

    转发自cpolar极点云的文章:【Vscode远程开发】使用SSH远程连接服务器 「内网穿透」 远程连接服务器工具有很多,比如XShell、putty等,可以通过ssh来远程连接服务器,但这用于写代码并不方便,可能需要现在本地写好代码后再将源代码传送到服务器运行、服务器上的图片也无法

    2024年02月08日
    浏览(49)
  • SSH远程连接macOS服务器:通过cpolar内网穿透技术实现远程访问的设置方法

    macOS系统自带有Secure Shell 客户端,它可让您登录到侦听传入SSH连接的远程服务器和台式机。我们可以用 ssh username@ip 来ssh到服务器,但通常局限于局域网内的远程。 本次教程,我们将使用cpolar内网穿透工具,映射ssh服务默认端口:22端口,获取公网地址,实现在公网环境下的

    2024年02月10日
    浏览(61)
  • vscode 使用ssh进行远程开发 (remote-ssh)

    visual studio code remote - ssh 可以通过ssh连接远程主机、虚拟机,打开远程文件夹,并利用vscode 的插件优势进行远程开发、调试等。 一、配置环境 因为remote-ssh 的ssh连接是基于openssh实现的,以及后续我们需要使用生成ssh密钥需要git,所以我们需要准备: OpenSSH Git版本不低于1.9 如

    2024年02月12日
    浏览(49)
  • Ceph入门到精通-远程开发Windows下使用SSH密钥实现免密登陆Linux服务器

    工具: win10、WinSCP 打开终端,使账号密码登录,输入命令 Downloading WinSCP-6.1.1-Setup.exe :: WinSCP 打开powershell  ssh-keygen -t rsa 注意路径 点击高级 工具有个向服务器推送公钥 powershell ssh root@192.xxxx        

    2024年02月14日
    浏览(53)
  • 「远程开发」VSCode使用SSH远程linux服务器 - 公网远程连接

    转发自cpolar内网穿透的文章:【Vscode远程开发】使用SSH远程连接服务器 「内网穿透」 远程连接服务器工具有很多,比如XShell、putty等,可以通过ssh来远程连接服务器,但这用于写代码并不方便,可能需要现在本地写好代码后再将源代码传送到服务器运行、服务器上的图片也无

    2024年02月06日
    浏览(56)
  • 【深度学习环境】Windows10系统+AutoDL算力平台|使用MobaXterm终端工具实现SSH远程连接服务器|实现PyCharm与服务器远程连接|远程连接(详细版)

    一般情况下,我们的本地文件项目直接使用本机的GPU/CPU在编译器上编译调试。但是由于深度学习中神经网络模型庞大,在计算时常常会出现爆显存的问题,较小的显存不能满足计算需求。因此通常使用一台有着“大显存”的服务器来代替本机“小显存”以完成运算,我们期待

    2024年02月05日
    浏览(66)
  • VSCode使用Remote SSH远程连接Linux服务器【远程开发】

    转发自CSDN远程穿透的文章:【vscode远程开发】使用SSH远程连接服务器 「内网穿透」 远程连接服务器工具有很多,比如XShell、putty等,可以通过ssh来远程连接服务器,但这用于写代码并不方便,可能需要现在本地写好代码后再将源代码传送到服务器运行、服务器上的图片也无

    2023年04月21日
    浏览(58)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包