Windows 开发环境配置(新机开荒)

Windows 开发环境管理指南

工具链概览

安装链:winget → Scoop → mise

工具 职责 类比
winget 安装 GUI 软件 / 大型应用 / 包管理器本身 微软官方应用商店 CLI
Scoop 安装开发 CLI 工具 Windows 版 Homebrew
mise 管理各语言运行时版本 nvm + pyenv + jabba 合体

安装 Chrome / VS Code / Docker Desktop → winget

安装 git / curl / jq / make → Scoop

管理 Node / Python / Java 版本 → mise


完整初始化流程

# ── 步骤 1:升级/安装 PowerShell 7 ──────────────────────────
winget install Microsoft.PowerShell --source winget
# 重新打开 PowerShell 7 后继续

# ── 步骤 2:用 winget 安装 Scoop ─────────────────────────────
winget install Scoop.Scoop --source winget

# ── 步骤 3:Scoop 初始化 ──────────────────────────────────────
scoop install git                  # Scoop 更新依赖 git
scoop bucket add extras            # 扩展软件仓库
scoop bucket add versions          # 支持安装旧版本软件

# ── 步骤 4:用 Scoop 安装 mise ───────────────────────────────
scoop install mise

# 激活 mise(写入 PowerShell Profile)
if (!(Test-Path $PROFILE)) {
    New-Item -Path $PROFILE -ItemType File -Force
}
Add-Content $PROFILE "`nmise activate pwsh | Out-String | Invoke-Expression"
. $PROFILE

# ── 步骤 5:用 mise 安装语言运行时 ───────────────────────────
mise use --global node@lts
mise use --global python@3.12
mise use --global java@temurin-21

Scoop

是什么

Scoop 是 Windows 上的命令行包管理器,专注于安装开发 CLI 工具(git、curl、jq、make 等)。

为什么推荐

  • 无需管理员权限,所有软件安装在用户目录 ~\scoop,不影响系统
  • 安装/卸载干净彻底,不留注册表垃圾
  • 通过 shim 统一管理 PATH,不污染系统环境变量
  • 支持多个 bucket(软件仓库),可按需扩展

安装

winget install Scoop.Scoop --source winget

常用命令

scoop install <软件名>             # 安装
scoop uninstall <软件名>           # 卸载
scoop update *                     # 更新所有已安装软件
scoop list                         # 查看已安装列表
scoop search <关键词>              # 搜索软件

推荐安装的工具

scoop install git                  # 版本控制(Scoop 更新依赖)
scoop install curl wget            # 网络工具
scoop install jq                   # JSON 处理工具
scoop install make cmake           # 构建工具
scoop install 7zip                 # 压缩工具
scoop install mise                 # 语言版本管理器

mise

是什么

mise(发音 /meez/,原名 rtx)是用 Rust 编写的多语言运行时版本管理器,一个工具统一管理所有编程语言的版本。

为什么推荐

  • 一个工具管所有语言:Node.js、Python、Java、Go、Ruby、Rust...
    替代了过去需要分别安装的 nvm、pyenv-win、jabba 等多个工具
  • 项目级版本锁定:每个项目用 .mise.toml 声明所需版本,进入目录自动切换,团队协作环境一致
  • 速度极快:Rust 编写,比 asdf 快 10-100 倍
  • 跨平台:Windows / macOS / Linux 行为完全一致,换机器无缝迁移

安装

scoop install mise

激活(将以下内容添加到 PowerShell 配置文件):

# 创建 Profile 文件(如果不存在)
if (!(Test-Path $PROFILE)) {
    New-Item -Path $PROFILE -ItemType File -Force
}
# 写入 mise 激活命令
Add-Content $PROFILE "`nmise activate pwsh | Out-String | Invoke-Expression"
# 立即生效
. $PROFILE

常用命令

# 全局安装运行时
mise use --global node@lts         # Node.js LTS
mise use --global python@3.12      # Python 3.12
mise use --global java@temurin-21  # Java 21 (Temurin)

# 项目级版本(在项目目录内执行,生成 .mise.toml)
mise use node@22
mise use python@3.11

# 查看已安装版本
mise ls

# 查看所有可安装版本
mise ls-remote node

# 一键安装项目所需所有运行时(读取 .mise.toml)
mise install

项目配置示例(.mise.toml

[tools]
node    = "22.3.0"
python  = "3.12.3"
java    = "temurin-21"
go      = "1.22"

团队成员克隆项目后只需执行 mise install,即可自动安装对应版本。

posted @ 2026-04-04 10:21  DM学编程  阅读(93)  评论(0)    收藏  举报