早鸟优惠·Themia Pro $24 $19
← 所有文章

Windows 11 程序员开发环境配置指南(2026)

Windows 11 已经成为许多程序员的主力开发平台。得益于 WSL2(Windows Subsystem for Linux 2)的成熟,在 Windows 上获得完整的 Linux 开发环境比以往任何时候都简单。这篇指南从零开始,带你搭建一套高效、实用的开发环境——包括针对国内网络环境的配置建议。

Windows 11 桌面显示系统监控组件和文件夹小部件,背景为合成波山景
一个为开发者定制的 Windows 11 桌面——系统状态一目了然,开发工具触手可及。

第一步:启用 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 11 桌面显示生产力组件,包括任务和日历,背景整洁现代
终端、编辑器和桌面组件协同工作——让开发流程流畅高效。

第三步:安装包管理器

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 混合开发体验:

  1. 安装 VS Code(通过 winget 或官网)。
  2. 在 VS Code 扩展商店中搜索并安装 WSL(Microsoft 官方扩展)。
  3. 在 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(容器管理)。

Windows 11 桌面显示日历和任务组件,工作环境整洁有序
在桌面上保持日历和任务可见,帮助开发者在专注编码的同时不错过截止日期和会议。

第五步: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 是非常实用的选择。

亲自试试 Themia

含免费版。支持 Windows 10 和 11。小于 10 MB。

下载 Themia v0.12.2