当前位置: 代码迷 >> 综合 >> Windows开发神器Windows Subsystem for Linux(WSL)安装及使用指南
  详细解决方案

Windows开发神器Windows Subsystem for Linux(WSL)安装及使用指南

热度:75   发布时间:2023-10-27 17:04:59.0

Q:Linux最好的发行版是那个?
A:WIndows 10 with WSL ?


背景:
之前一直使用Ubuntu 18作为开发环境,但是有些软件仅仅支持Windows等平台,所以还是要双系统,来回切换总归是不爽,后来偶然刷逼乎的时候,看到了有关WSL的介绍,越看越兴奋,感觉这才是我所需要的,特做记录。
注:以下内容,均为个人总结,仅代表当前(20191214)我所接触知识下的正确性,可能有失偏颇,欢迎指正。

一 介绍

1.1 What is WSL?

这里是百度的详细介绍:WSL百度百科
简单的说,就是以软件的形式在Win10上运行原生的Linux。

1.2 Features of WSL

经过近几天的使用,WSL具有以下特点:

  • ① Win10和Linux文件共享,及可以相互操作彼此的文件;
  • ② 基于上,可以在Win10运行Linux命令;
  • ③ 基于上,可以在Linux运行Win10 exe程序;

1.3 Why use WSL?

基于上述Features,我总结WSL有如下三个用处:

  • ① 使用纯正的Linux模拟上线环境,运行测试我们的代码;
  • ② 使用Linux的软件环境+Win IDE(VS Code & PyCharm等)进行开发(使用Linux的包管理工具,简直开心的不能行);
  • ③ 使用PowerShell + zsh(bash)的完美终端组合;
  • ④ 一共才220M,你想啥 ?

1.4 Why Donot I use VMware?

看了1.3,相信你肯定不愿意用虚拟机了。

二 安装

安装很简单,这里简单说下。

2.1 确保系统版本满足

首先确保你的系统是较新的Win10,以Ubuntu为例,该软件仅支持16237及以上版本,如下图:
在这里插入图片描述
查看本机Win10版本方式:
Win + i - 系统 - 关于 - Windows规格,比如我的是18363
在这里插入图片描述
如果不满足,更新即可。

2.2 启动WSL功能

按照如下操作:
搜索框输入“启用或关闭Windows功能”,点开即可(实际上,仅仅输入几个拼音即可),如下图:
在这里插入图片描述
勾选 适用于Linux的Windows子系统,系统会自动配置,然后重启即可。
在这里插入图片描述

2.3 安装

打开Microsoft Store,输入wsl,搜索。
点击获取这些应用,如下图:
在这里插入图片描述
如下是列出的所有WSL应用,可以选择自己喜欢的系统,这里我选择的Ubuntu。进去,点击安装即可。
220M,很快就可以完成。

三 使用

安装完成之后,就是愉快而兴奋的使用环节了,首先在开始中点击Ubuntu,经过几分钟的install,配置user和password即可。
在这里插入图片描述
下面开始详细环境搭建。

3.1 更新源

熟悉的套路来了 。。。
首先更换为阿里云的apt源。
18.04各个源

sudo cp /etc/apt/sources.list  /etc/apt/sources.list.bak
sudo vim /etc/apt/sources.list

删除内容,并添加如下内容:

deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse

执行update和upgrade

sudo apt update
sudo apt upgrade

3.2 安装Nodejs、Mysql等

这里扔两个链接,Python3、git、ssh有自带的,就不说了。
Nodejs安装
Ubuntu安装Mysql

3.3 安装zsh&oh_my_zsh

bash虽好,我用zsh ?
zsh安装配置
oh_my_zsh
使用指南

四 使用WSL开发

4.1 VScode with WSL

安装完WSL之后,打开VSCode,就会提示你安装 Remote WSL,安装即可。
在这里插入图片描述
安装完,左下角会有一个绿色的WSL标志。
在这里插入图片描述
点击绿色标志,选择New Window,就会自动配置
在这里插入图片描述
在这里插入图片描述
成功界面如下:
在这里插入图片描述
我们尝试运行一个js文件(需要我们在Ubuntu中创建一个test.js文件):
在这里插入图片描述
我们再看看terminal,美滋滋啊~
在这里插入图片描述

4.2 Pycharm with WSL

虽然VSCode也可以运行python,但还是觉得用Pycharm更爽。
Pycharm也可以使用WSL里的python环境进行开发,如下操作:
setting - Project Interpreter - Add 修改为WSL即可,如下图:
在这里插入图片描述
WSL - 选择Ubuntu的python3即可。
在这里插入图片描述
运行即可,哇,真的美滋滋啊,你甚至不需要在Ubuntu里去创建一个py文件。
同样,我们看下terminal,发现是Windows的命令行,没关系,一个bash命令,美滋滋。
在这里插入图片描述

五 使用Windows Terminal

在Microsoft Store中下载Windows Terminal即可。
在这里插入图片描述
打开后,可以呼出自己想要的终端,当然,你在Windows PS or cmd中,直接输入bash,也可以直接进入bash。
在这里插入图片描述
如果,你更习惯于使用Windows PS,但是你又觉得界面丑陋,这里有美化教程。
WPS美化

六 总结

技术的发展速度让人惊讶,巨硬总能给人惊喜,也许WSL并没完美,并不能满足我们开发过程中的所有需求,但这却带来了一个相当振奋人心的变化,相信未来会更好。
微软镇贴
在这里插入图片描述

  相关解决方案