Write code in WSL2
Content
Why?
由于主力机是一台游戏PC,平时开发也迁到Windows 10。在没有WSL之前,都是通过装虚拟机来使用Linux环境,主要使用地是Ubuntu。但是虚拟机有以下几个不便之处:
- 需要装Vmware/VirtualBox
- 需要自己下载镜像然后安装
- 不能完全获得主机所有的计算资源,包括CPU/GPU,内存,硬盘等
- 如果是开发web项目,不能通过localhost来测试
而通过WSL2,可以轻松解决以上问题,而且直接通过Microsoft Store安装。
下面是我的WSL2拿到的一些系统信息
What
WSL的全称是The Windows Subsystem for Linux
,可以让开发者运行一个Linux环境,可以直接运行在Window上,不需要传统的virtual machine安装步骤。可以说是很轻便。目前有WSL和WSL2两个版本,Microsfot现在推的也是WSL2。
- reasons of choosing wsl2
-
完整的linux kernel
可以紧跟kernel的release
-
io的提升
就我来说,明显的一点是
apt update
时候的体验,WSL2可以得到和真机一样的体验,而WSL则表现得很慢。
-
How
打开Store,搜索你想要install的发行版,比如Ubuntu、 Debian。个人非常推荐Ubuntu,因为现在Ubuntu和WSL之间有深度合作,为对wsl做一些优化。
打开powsershell,检查你的wsl配置
# 检查已安装的发行版
wsl --list --verbose
# 如果上面命令输出的version不是2的话,这个命令可以设置WSL2
wsl --set-version <distribution name> 2
# 设置version默认为2
wsl --set-default-version 2
-
Windows Terminal 在安装WSL2之后,我们可以使用Windows Terminal进行最后一步美化。美化效果图,
-
wsl2 and vs code 如果想wsl2 搭配 vs code使用也是非常方便的,具体步骤请看官方教程,下面给出简化步骤:
- Install Remote-WSL extension
- 进入到你的项目目录
code .