还在头疼Windows环境不好配置?试试wsl,丝滑感受,遥遥领先

为什么用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的一些功能和优势,可以用来吸引别人:

  1. 无需双重启动:使用WSL,你无需在Windows和Linux之间切换操作系统,而是可以在Windows上直接运行Linux应用程序。这样可以节省时间和精力,提高工作效率。
  2. 强大的兼容性:WSL支持大多数常见的Linux发行版,如Ubuntu、Debian、Fedora等。这意味着你可以在Windows上使用你喜欢的Linux发行版,并享受其丰富的软件生态系统。
  3. 无缝集成:WSL与Windows操作系统紧密集成,可以直接访问Windows文件系统,轻松共享文件和目录。此外,WSL还支持与Windows应用程序的互操作,可以在WSL中运行Windows命令和工具。
  4. 高性能:WSL提供了与原生Linux环境相媲美的性能。它通过在Windows和Linux之间建立一个轻量级的虚拟化层来实现,使得Linux应用程序可以直接访问系统资源,而无需额外的性能开销。
  5. 开发者友好:对于开发人员来说,WSL是一个强大的工具。它提供了一个真实的Linux环境,可以在Windows上进行开发和测试,而无需在虚拟机或双启动系统中进行操作。此外,WSL还支持各种开发工具和编程语言,如Python、Node.js、C++等。

总之,WSL为Windows用户提供了一个强大的工具,使他们能够在Windows操作系统上享受到Linux的优势和功能。它的无缝集成、高性能和开发者友好的特性,使得WSL成为一个吸引人的选择,尤其是对于那些需要在Windows和Linux之间无缝切换的用户来说。

它还能够让你在linux里面运行代码,却使用windows电脑的GPU(详情),我的游戏电脑也可以为开发发光发热了,haha~

Windows环境下使用WSL配置开发环境教程

本教程需要你自己确保网络畅通,仅适用于Windows 10新版本,如果你使用的是旧版本,请参考文末官方文档。如果距离文章发布时间较长,也建议查看官网教程。

安装实战

  1. 安装命令行工具(支持搜索):Windows Terminal

  2. 安装WSL:参考微软官方文档

  3. 设置WSL默认版本为2:在命令行中运行 wsl --set-default-version 2

  4. 配置密码:根据提示输入密码

  5. 更新系统:运行以下命令更新系统软件包

    sql 复制代码
    sudo apt update && sudo apt upgrade
  6. 由于网络隔离的原因,你可能需要配置代理。参考配置代理模块。

  7. 安装curl:运行以下命令安装curl

    arduino 复制代码
    sudo apt-get install curl
  8. 安装Node.js:下载并安装nvm,它可以方便地切换Node.js版本。安装nvm:运行以下命令安装nvm

    arduino 复制代码
    curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/master/install.sh | bash
  9. 安装完成后,关闭命令行窗口并重新启动。

  10. 验证nvm是否安装成功:运行以下命令

    bash 复制代码
    command -v nvm
  11. 安装Node.js LTS版本:运行以下命令安装最新的LTS版本(例如18.x)

    nvm install 18 lts
    
  12. 验证Node.js安装是否成功:运行以下命令

    node -v
    
  13. 接下来创建一个文件夹,使用vscode打开

bash 复制代码
mkdir work
cd work
code .

然后安装这个插件就可以愉快的开发了 Remote Development

至此,你已成功在Windows环境下使用WSL配置了开发环境。

配置代理

如果你需要配置代理以访问互联网,可以按照以下步骤进行操作:

  1. 在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

  2. 通过设置环境变量 ALL_PROXY 来配置代理:

    ini 复制代码
    export ALL_PROXY="http://172.23.16.1:7890"

    其中,7890 是在Windows上运行的代理客户端的端口号。请确保在Windows代理客户端上配置允许本地局域网请求。

通过以上步骤,你已成功配置了代理。

参考链接

希望这个教程能帮助你顺利配置开发环境。拜拜~

相关推荐
NiNg_1_2344 分钟前
SpringBoot整合SpringSecurity实现密码加密解密、登录认证退出功能
java·spring boot·后端
王哈哈^_^1 小时前
【数据集】【YOLO】【目标检测】交通事故识别数据集 8939 张,YOLO道路事故目标检测实战训练教程!
前端·人工智能·深度学习·yolo·目标检测·计算机视觉·pyqt
Chrikk2 小时前
Go-性能调优实战案例
开发语言·后端·golang
幼儿园老大*2 小时前
Go的环境搭建以及GoLand安装教程
开发语言·经验分享·后端·golang·go
canyuemanyue2 小时前
go语言连续监控事件并回调处理
开发语言·后端·golang
杜杜的man2 小时前
【go从零单排】go语言中的指针
开发语言·后端·golang
cs_dn_Jie2 小时前
钉钉 H5 微应用 手机端调试
前端·javascript·vue.js·vue·钉钉
开心工作室_kaic2 小时前
ssm068海鲜自助餐厅系统+vue(论文+源码)_kaic
前端·javascript·vue.js
有梦想的刺儿3 小时前
webWorker基本用法
前端·javascript·vue.js
南猿北者3 小时前
docker容器
docker·容器