为什么用wsl
在Windows平台上相比于mac配置开发环境困难得多 。但是自从使用了WSL(Windows Subsystem for Linux),我发现微软在改善开发环境方面下了很大的功夫,大大降低了配置的难度。使用WSL的同学们在这方面遥遥领先于不使用WSL的同学们。重点是,vscode里面即可编辑运行linux里面代码,还不麻烦。
什么是wsl
WSL代表Windows Subsystem for Linux,它是微软开发的一项功能,允许在Windows操作系统上运行Linux环境。WSL提供了一个完整的Linux内核接口,使得在Windows上运行Linux应用程序成为可能。
以下是WSL的一些功能和优势,可以用来吸引别人:
- 无需双重启动:使用WSL,你无需在Windows和Linux之间切换操作系统,而是可以在Windows上直接运行Linux应用程序。这样可以节省时间和精力,提高工作效率。
- 强大的兼容性:WSL支持大多数常见的Linux发行版,如Ubuntu、Debian、Fedora等。这意味着你可以在Windows上使用你喜欢的Linux发行版,并享受其丰富的软件生态系统。
- 无缝集成:WSL与Windows操作系统紧密集成,可以直接访问Windows文件系统,轻松共享文件和目录。此外,WSL还支持与Windows应用程序的互操作,可以在WSL中运行Windows命令和工具。
- 高性能:WSL提供了与原生Linux环境相媲美的性能。它通过在Windows和Linux之间建立一个轻量级的虚拟化层来实现,使得Linux应用程序可以直接访问系统资源,而无需额外的性能开销。
- 开发者友好:对于开发人员来说,WSL是一个强大的工具。它提供了一个真实的Linux环境,可以在Windows上进行开发和测试,而无需在虚拟机或双启动系统中进行操作。此外,WSL还支持各种开发工具和编程语言,如Python、Node.js、C++等。
总之,WSL为Windows用户提供了一个强大的工具,使他们能够在Windows操作系统上享受到Linux的优势和功能。它的无缝集成、高性能和开发者友好的特性,使得WSL成为一个吸引人的选择,尤其是对于那些需要在Windows和Linux之间无缝切换的用户来说。
它还能够让你在linux里面运行代码,却使用windows电脑的GPU(详情),我的游戏电脑也可以为开发发光发热了,haha~
Windows环境下使用WSL配置开发环境教程
本教程需要你自己确保网络畅通,仅适用于Windows 10新版本,如果你使用的是旧版本,请参考文末官方文档。如果距离文章发布时间较长,也建议查看官网教程。
安装实战
-
安装命令行工具(支持搜索):Windows Terminal
-
安装WSL:参考微软官方文档
-
设置WSL默认版本为2:在命令行中运行
wsl --set-default-version 2
-
配置密码:根据提示输入密码
-
更新系统:运行以下命令更新系统软件包
sqlsudo apt update && sudo apt upgrade
-
由于网络隔离的原因,你可能需要配置代理。参考配置代理模块。
-
安装curl:运行以下命令安装curl
arduinosudo apt-get install curl
-
安装Node.js:下载并安装nvm,它可以方便地切换Node.js版本。安装nvm:运行以下命令安装nvm
arduinocurl -o- https://raw.githubusercontent.com/nvm-sh/nvm/master/install.sh | bash
-
安装完成后,关闭命令行窗口并重新启动。
-
验证nvm是否安装成功:运行以下命令
bashcommand -v nvm
-
安装Node.js LTS版本:运行以下命令安装最新的LTS版本(例如18.x)
nvm install 18 lts
-
验证Node.js安装是否成功:运行以下命令
node -v
-
接下来创建一个文件夹,使用vscode打开
bash
mkdir work
cd work
code .
然后安装这个插件就可以愉快的开发了 Remote Development
至此,你已成功在Windows环境下使用WSL配置了开发环境。
配置代理
如果你需要配置代理以访问互联网,可以按照以下步骤进行操作:
-
在WSL中运行
cat /etc/resolv.conf
命令查看DNS服务器IP地址。bash# This file was automatically generated by WSL. To stop automatic generation of this file, add the following entry to /etc/wsl.conf: # [network] # generateResolvConf = false nameserver 172.23.16.1
可以看到DNS服务器的IP地址是
172.23.16.1
。 -
通过设置环境变量
ALL_PROXY
来配置代理:iniexport ALL_PROXY="http://172.23.16.1:7890"
其中,
7890
是在Windows上运行的代理客户端的端口号。请确保在Windows代理客户端上配置允许本地局域网请求。
通过以上步骤,你已成功配置了代理。
参考链接
希望这个教程能帮助你顺利配置开发环境。拜拜~