Windows 11 程序员开发环境配置指南(2026)
Windows 11 已经成为许多程序员的主力开发平台。得益于 WSL2(Windows Subsystem for Linux 2)的成熟,在 Windows 上获得完整的 Linux 开发环境比以往任何时候都简单。这篇指南从零开始,带你搭建一套高效、实用的开发环境——包括针对国内网络环境的配置建议。
第一步:启用 WSL2
WSL2 是 Windows 11 开发环境的核心。它在 Windows 内部运行完整的 Linux 内核,性能接近原生 Linux,同时与 Windows 文件系统无缝互通。
以管理员身份打开 PowerShell,执行:
wsl --install 这条命令会自动启用所需 Windows 功能并安装 Ubuntu(默认发行版)。安装完成后重启电脑。重启后 Ubuntu 会自动完成初始化,提示你设置用户名和密码。
国内网络提示: 如果命令执行过程中出现网络错误,可以先在 Microsoft Store 搜索并安装"Ubuntu 24.04 LTS",然后再运行 wsl --install --no-distribution 只安装 WSL 核心组件。
安装完成后,将 Ubuntu 的 apt 源替换为国内镜像以加快后续软件安装:
sudo sed -i 's/archive.ubuntu.com/mirrors.aliyun.com/g' /etc/apt/sources.list
sudo apt update && sudo apt upgrade -y 第二步:安装 Windows Terminal
Windows Terminal 是管理所有命令行工具的统一入口,支持多标签页、分屏、自定义主题和字体。Windows 11 已预装,如未安装可在 Microsoft Store 中搜索"Windows Terminal"下载。
安装后,打开 Windows Terminal 的设置(Ctrl + ,),将默认配置文件改为"Ubuntu",这样每次打开终端就直接进入 Linux 环境。推荐同时安装 Cascadia Code 字体(微软官方等宽字体,支持连字符)或 JetBrains Mono,并在 Terminal 设置中启用。
第三步:安装包管理器
Windows 原生生态有两个主要包管理器,各有侧重:
Winget(Windows 内置)
Windows 11 自带 winget,用于安装常见 Windows 应用程序。常用命令:
winget install Microsoft.VisualStudioCode
winget install Git.Git
winget install OpenJS.NodeJS
winget install Python.Python.3.12 Scoop(更适合开发工具)
Scoop 将软件安装到用户目录(无需管理员权限),并自动配置 PATH,特别适合命令行开发工具:
# 在 PowerShell 中安装 Scoop
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
Invoke-RestMethod -Uri https://get.scoop.sh | Invoke-Expression
# 安装常用开发工具
scoop install git curl wget jq
scoop bucket add extras
scoop install everything 第四步:配置 VS Code 与 WSL2 集成
Visual Studio Code 通过 WSL 扩展与 WSL2 深度集成,是目前最流畅的 Windows + Linux 混合开发体验:
- 安装 VS Code(通过 winget 或官网)。
- 在 VS Code 扩展商店中搜索并安装 WSL(Microsoft 官方扩展)。
- 在 WSL Ubuntu 终端中进入项目目录,执行
code .即可用 Windows 的 VS Code 打开 Linux 中的项目。
推荐在 WSL 内安装语言运行时(Node.js、Python、Go 等),在 Windows 侧只保留 VS Code 主程序。这样可以避免路径冲突,也更贴近生产环境(Linux 服务器)。
实用 VS Code 扩展推荐:GitLens(Git 增强)、GitHub Copilot(AI 代码补全)、REST Client(直接在编辑器中测试 API)、Docker(容器管理)。
第五步:Git 配置
在 WSL Ubuntu 中配置 Git(与 Windows 侧的 Git 独立):
git config --global user.name "你的名字"
git config --global user.email "your@email.com"
git config --global core.autocrlf false # 避免 Windows/Linux 换行符冲突
git config --global init.defaultBranch main 生成 SSH 密钥并添加到 GitHub:
ssh-keygen -t ed25519 -C "your@email.com"
cat ~/.ssh/id_ed25519.pub # 复制输出内容,粘贴到 GitHub SSH Keys 设置中 国内访问 GitHub 提示: 如果 SSH 连接 GitHub 超时,可以改用 HTTPS + 个人访问令牌(Personal Access Token),或者配置 SSH 走代理:在 ~/.ssh/config 中添加代理配置。
推荐的开发工具清单
命令行工具(在 WSL Ubuntu 中安装)
- zsh + Oh My Zsh:功能更强的 Shell,带自动补全和主题支持。
- tmux:终端会话管理,支持分屏和会话保持。
- fzf:模糊搜索工具,极大提升命令行效率。
- bat:带语法高亮的 cat 替代品。
- ripgrep(rg):极速文件内容搜索,比 grep 快数倍。
- nvm:Node.js 版本管理,方便在不同版本间切换。
- pyenv:Python 版本管理。
Windows 侧工具
- Everything:毫秒级全盘文件搜索,开发必备。
- PowerToys:微软官方工具集,包含窗口管理、批量重命名、取色器等。
- Postman 或 Bruno:API 接口测试工具。
- DBeaver:通用数据库管理工具,支持 MySQL、PostgreSQL、SQLite 等。
- Fork 或 GitKraken:Git 图形化客户端(如果不习惯纯命令行操作)。
性能优化建议
WSL2 的文件 I/O 在 Linux 文件系统(/home/)中性能最佳,在 Windows 文件系统(/mnt/c/)中访问较慢。因此,建议将项目文件放在 WSL 的 Linux 文件系统中(如 ~/projects/),而不是 Windows 的 C:\Users\ 目录。VS Code 打开时也会提示你将文件移到 WSL 侧。
在 WSL 根目录创建 /etc/wsl.conf 文件可以进行进一步优化:
[wsl2]
memory=8GB # 限制 WSL2 最大内存使用
processors=4 # 限制 CPU 核心数
swap=2GB
[interop]
appendWindowsPath=false # 不将 Windows PATH 添加到 Linux,避免路径污染 了解更多 Windows 11 桌面配置和效率工具,请访问 Themia 博客,包含针对中国用户的本土化软件推荐和系统优化指南。
常见问题
WSL2 和虚拟机(VMware/VirtualBox)有什么区别?
WSL2 是专为 Windows 11 深度集成设计的轻量级 Linux 环境,启动速度极快(秒级),与 Windows 文件系统和网络无缝互通,资源消耗远低于完整虚拟机。虚拟机则提供完整独立的 Linux 系统,有自己的桌面环境,适合需要图形界面或完全隔离环境的场景。日常开发使用 WSL2 足够,需要完整 Linux 桌面或测试生产环境时才需要虚拟机。
WSL2 能运行 Docker 吗?
可以。Docker Desktop for Windows 原生支持 WSL2 后端,性能比 Hyper-V 后端更好。安装 Docker Desktop 后,在设置中启用"Use the WSL 2 based engine"即可。也可以直接在 WSL2 的 Ubuntu 中安装 Docker Engine(无需 Docker Desktop),这是更轻量的方案,适合不需要 Docker Desktop GUI 的开发者。
国内网络环境下如何安装 WSL2?
直接运行 wsl --install 可能会因网络问题失败。解决方案:(1) 使用系统代理:在 PowerShell 中设置代理后再执行安装命令;(2) 手动下载 Linux 发行版:在 Microsoft Store 搜索"Ubuntu"或从微软官网下载 .appx 安装包;(3) 使用国内镜像源:安装完成后将 Ubuntu 的 apt 源替换为阿里云、清华大学等国内镜像,大幅提升后续软件安装速度。
Windows Terminal 和 PowerShell 有什么区别?
Windows Terminal 是一个终端应用程序(外壳),可以在同一窗口中打开多个标签页,每个标签页运行不同的 Shell:PowerShell、CMD、WSL Ubuntu 等。PowerShell 是 Shell 本身(命令解释器)。类比:Windows Terminal 是"浏览器窗口",PowerShell 和 Bash 是"网页标签"里运行的内容。推荐安装 Windows Terminal 作为统一入口,在其中管理所有 Shell。
VS Code 如何连接 WSL2 进行开发?
安装 VS Code 的"WSL"扩展(由 Microsoft 官方提供)。安装后,在 WSL Ubuntu 终端中进入项目目录,输入 code . 即可在 Windows 上的 VS Code 中打开该目录,同时代码运行在 Linux 环境中。这是 WSL2 开发的推荐工作流:VS Code 的 UI 在 Windows 侧,代码执行在 Linux 侧,两者无缝协作。
程序员用 Windows 11 开发合适吗?还是应该用 Mac 或 Linux?
Windows 11 + WSL2 的组合已经非常成熟,对于 Web 开发、Python、Node.js、Go、Rust 等大多数场景完全够用。主要优势:可以同时使用 Windows 原生软件(Office、设计工具、游戏)和完整 Linux 开发环境。缺点:iOS 开发必须用 Mac;部分 Linux 底层系统开发在 WSL2 下有限制。如果主要做 Web 开发或后端开发,Windows 11 + WSL2 是非常实用的选择。