软件安装与环境配置:Windows 11 WSL2 安装与 Ubuntu 开发环境初始化

适用场景与你将得到什么

如果你需要在 Windows 11 上快速获得一个稳定、轻量、可复现的 Linux 开发环境(写代码、跑脚本、用包管理器装依赖、配合 VS Code 远程开发),WSL2 是目前最省心的选择之一:它运行在轻量虚拟化层之上,性能与兼容性比早期 WSL 更好,同时又保留了 Windows 的桌面生态。

本文会按“从 0 到可用”的顺序完成:启用 WSL2 → 安装 Ubuntu → 初始化包管理与基础工具 → 文件互访与路径习惯 → VS Code Remote 开发 → 常见坑排查。官方安装说明可参考:https://learn.microsoft.com/zh-cn/windows/wsl/install

准备:确认系统版本与虚拟化支持

建议使用 Windows 11(家庭版/专业版都可)。如果你在 BIOS/UEFI 里关闭了虚拟化(Intel VT-x / AMD-V),WSL2 可能无法正常启动。遇到相关报错时,优先回到 BIOS 打开虚拟化选项,再重启。

一步安装:启用 WSL2 并安装 Ubuntu

最简单的方式是在“以管理员身份运行”的 PowerShell 中执行:

wsl --install

安装完成后按提示重启。重启后,系统会引导你初始化 Ubuntu(设置用户名与密码)。你也可以在微软商店选择其他发行版;Ubuntu 官方页面:https://ubuntu.com/wsl

把 WSL2 设为默认并检查状态

建议确认默认版本为 2,并查看已安装发行版:

wsl --set-default-version 2

wsl -l -v

如果看到 Ubuntu 的 VERSION 为 2,说明 WSL2 正常工作。

Ubuntu 初始化:更新系统与安装常用基础工具

进入 Ubuntu 终端后,先更新索引与系统组件:

sudo apt update

sudo apt -y upgrade

然后装一套常用工具(按需取舍):

sudo apt -y install git curl wget unzip build-essential ca-certificates

Git 相关配置可先做最小化设置:

git config --global user.name "YourName"

git config --global user.email "you@example.com"

Node.js / Python:给项目一个可维护的版本管理方式

开发环境最常见的问题不是“装不上”,而是“版本混乱”。如果你经常切换项目,建议优先用版本管理工具,而不是把系统全局装成一锅粥。

Node.js 可以考虑 nvm(使用前请阅读其文档与安装脚本来源,避免从不明链接复制粘贴):https://github.com/nvm-sh/nvm

Python 建议优先使用系统自带的 python3 + venv,每个项目单独虚拟环境:

python3 --version

python3 -m venv .venv

source .venv/bin/activate

Windows 与 Linux 文件互访:路径与性能的关键点

WSL2 下,你会同时看到两套文件系统:

1) Linux 文件系统:/home/你的用户名/(适合放代码与依赖,I/O 更稳定)

2) Windows 盘符挂载:/mnt/c/(方便访问下载/桌面文件,但大量小文件读写可能更慢)

建议:把需要频繁编译、装依赖、跑测试的项目放在 Linux 文件系统里,再通过编辑器远程连接;把“共享给 Windows 应用”的产物放到 /mnt/c。

VS Code 远程开发:在 Windows 里写代码,在 Ubuntu 里跑环境

在 Windows 安装 VS Code 后,装一个官方扩展“WSL”。官方说明:https://code.visualstudio.com/docs/remote/wsl

然后在 Ubuntu 中进入项目目录,执行:

code .

VS Code 会自动提示在 WSL 环境里打开当前目录,并把终端、依赖、调试都放到 Ubuntu 里运行。这种方式通常比在 Windows 端直接跑 Linux 依赖更省心。

常见问题快速排查

1) 无法启动/提示虚拟化相关错误

检查 BIOS 虚拟化是否开启;确认 Windows 功能中已启用 WSL/虚拟机平台。必要时按微软文档逐项核对(链接见前文)。

2) 网络/代理导致 apt 很慢

优先确认网络环境与 DNS,必要时更换软件源或在公司网络下使用合规的网络配置。不要使用来路不明的“加速脚本”。

3) 访问 Windows 文件权限异常

尽量不要在同一个目录里同时用 Windows 工具和 Linux 工具对权限敏感的文件做改动(例如某些 node_modules)。将项目放在 Linux 文件系统能显著减少这类问题。

参考链接

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

https://ubuntu.com/wsl

https://code.visualstudio.com/docs/remote/wsl

用户评论 (0)

登录后参与讨论

立即登录 注册账号

暂无评论,快来抢沙发吧~

操作成功