首页 > 系统相关 >wsl2支持linux gui应用

wsl2支持linux gui应用

时间:2023-06-08 16:11:55浏览次数:55  
标签:plt 驱动程序 Windows wsl2 gui WSL matplotlib linux 安装

网上说需要“安装VcXsrv或 Xming”,其实现在的wsl2已经不需要了。只要win的版本够,并且升级wsl2到最新版本,就可以使用python的画图代码了。

先决条件

  • 你需要Windows 10版本 19044+ 或Windows 11才能访问此功能。

  • 已安装适用于 vGPU 的驱动程序

    若要运行 Linux GUI 应用,应首先安装与以下系统匹配的驱动程序。 这样,就可以使用虚拟 GPU (vGPU),使你可受益于硬件加速 OpenGL 渲染。

全新安装 - 没有以前的 WSL 安装

现在,可以在管理员 PowerShell 或 Windows 命令提示符中输入此命令,然后重启计算机来安装运行适用于 Linux 的 Windows 子系统 (WSL) 所需的全部内容。

计算机完成重启后,安装将继续进行,并要求你输入用户名和密码。 这将是 Ubuntu 发行版的 Linux 凭据。

现在,可开始在 WSL 上使用 Linux GUI 应用了!

有关详细信息,检查安装 WSL

现有 WSL 安装

如果已在计算机上安装 WSL,可通过从提升的命令提示符运行更新命令来更新到包含 Linux GUI 支持的最新版本。

  1. 选择“开始”,键入 PowerShell,右键单击“Windows PowerShell”,然后选择“以管理员身份运行”。

  2. 输入 WSL 更新命令:

    wsl --update
    
  3. 需要重启 WSL,更新才能生效。 可通过在 PowerShell 中运行关闭命令来重启 WSL。

    wsl --shutdown

https://learn.microsoft.com/zh-cn/windows/wsl/tutorials/gui-apps

写一个python的画图测试成功,需要安装matplotlib。

(base) jack@DESKTOP-67KDT8E:~$ python t.py
Traceback (most recent call last):
  File "/home/jack/t.py", line 1, in <module>
    import matplotlib.pyplot as plt
ModuleNotFoundError: No module named 'matplotlib'
(base) jack@DESKTOP-67KDT8E:~$ pip install matplotlib

  下面是python代码

import matplotlib.pyplot as plt
import numpy as np

t = np.arange(0.0, 2.0, 0.01)
s = 1 + np.sin(2*np.pi*t)
plt.plot(t, s)

plt.title('About as simple as it gets, folks')
plt.show()

  技术的更新是很快的,网络上的方案很快就会过时,还是要看官方的更新才行。

标签:plt,驱动程序,Windows,wsl2,gui,WSL,matplotlib,linux,安装
From: https://www.cnblogs.com/litifeng/p/17466795.html

相关文章

  • linux中的&&和&,|和||
    在linux中,&和&&,|和||介绍如下:&表示任务在后台执行,如要在后台运行redis-server,则有redis-server&&&表示前一条命令执行成功时,才执行后一条命令,如echo'1‘&&echo'2'|表示管道,上一条命令的输出,作为下一条命令参数,如echo'yes'|wc-l||表示上一条命令执行失败后,......
  • Linux 安装git,并且使用https方式 git pull 代码的免密操作
    删除系统自带的gityumremovegit去git下载对应安装包https://github.com/git/git/releaseswgethttps://github.com/git/git/archive/v2.21.0.tar.gz安装依赖yum-yinstallcurl-develexpat-develgettext-developenssl-develzlib-develgccperl-ExtUtils-MakeMaker解压tar......
  • Linux最常用命令(最全)精美
    By CaesarChang张旭       ~关注我 带你看更多精品技术和面试必备想要进修一下基础的可以加群    号码 1153132260 1  touch文件名:创建文件可以一次创建多个文件,以空格隔开        touchab2rm:删除文件或者文件夹-r:递归删......
  • 【Linux】上传下载文件命令rz、sz
    安装要使用rz、sz命令传输文件需要给服务器安装lrzsz:yum-yinstalllrzsz上传上传文件只需在shell终端仿真器中输入命令“rz”,即可从弹出的对话框中选择本地磁盘上的文件,上传到服务器当前路径下。【选择需要上传文件,一次可以指定多个文件】下载下载文件只需在shell终端......
  • 部署springboot项目到linux服务器,端口访问不了
    部署springboot项目到服务器,端口访问不了看一看之前有没有端口已经占用了ps-ef|grepjava 例如,8000,有项目已经在后台了(例如nohup设置springboot项目系统后台不挂断地运行命令)如果你的新项目的端口是8020或者8030也是不能使用的(这里是我遇到的问题)这时候关......
  • Linux驱动开发(I2C系统的重要结构体)
    @TOC前言本篇文章来讲解I2C系统的重要结构体,了解这些结构体对于编写I2C驱动来说是至关重要的,所以要想编写好一个I2C驱动程序那么就必须先了解这些结构体。一、I2C硬件框架这里使用百问网的一张图片来讲解:一个芯片中可以有多个I2C控制器,并且一个I2C控制器可以控制多个设备。那么在对......
  • linux配置虚拟ip实现主备双击高可用
    linux配置虚拟ip实现主备双击高可用背景:设置了虚拟ip指向两台服务器,但是没有配置虚拟网卡,虚拟ip10.249.134.227分别指向10.249.134.193,10.249.134.194,使用HaVip结合keepalived实现主备双机高可用转自HaVip结合keepalived实现主备双机高可用(aliyun.com)1.执行以下命令,主......
  • 为什么程序员相互用linux
    程序员相互使用Linux主要因为以下原因:1、开放源代码:Linux是开源的操作系统,可以自由地获取、修改和分发,这意味着任何开发人员都可以对其进行自定义设置和调整,而且还可以以相同或类似方式与其他人共享和协作工作。2、适合开发环境:Linux提供了丰富的命令行工具、新增工具和脚......
  • linux设置开机启动nginx、java
    linux设置开机启动nginx、java1、开机启动nginx我是用yum安装的nginx,nginx启动程序在/usr/sbin/nginx#修改/etc/rc.d/rc.local文件#添加/usr/sbin/nginx#添加后执行chmod+x/etc/rc.d/rc.local#如果重启后没有自启成功,查看/var/log/boot.log日志中是否有错误#!/bin/bash#......
  • linux下安装erlang
    1.安装依赖环境:1)安装GCCGCC-C++Openssl等模块,安装过就不需要安装了yum-yinstallmakegccgcc-c++kernel-develm4ncurses-developenssl-devel 2)安装ncursesyum-yinstallncurses-devel2.下载erlang:官网下载:http://erlang.org/download/或者直接下载[root@manmanda20......