当前位置: 首页 > news >正文

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

Windows 开发环境管理指南

核心工具组合

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

Scoop

是什么

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

为什么推荐

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

安装

# 在普通 PowerShell(非管理员)中执行
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
Invoke-RestMethod -Uri https://get.scoop.sh | Invoke-Expression

初始化配置

scoop install git                  # 先装 git,Scoop 更新依赖它
scoop bucket add extras            # 扩展软件仓库
scoop bucket add versions          # 支持安装旧版本软件

常用命令

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

推荐安装的工具

scoop install curl jq wget         # 网络工具
scoop install make cmake           # 构建工具
scoop install 7zip                 # 压缩工具
scoop install fnm                  # 备用 Node 版本管理

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 行为完全一致,换机器无缝迁移

安装

winget install jdx.mise --source winget

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

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,即可自动安装对应版本。

当前已安装版本

java    temurin-21.0.10+7.0.LTS
node    24.14.1
python  3.12.13

完整初始化流程(新机器参考)

# 1. 升级 PowerShell 7
winget install Microsoft.PowerShell --source winget# 2. 安装 Scoop
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
Invoke-RestMethod -Uri https://get.scoop.sh | Invoke-Expression# 3. Scoop 初始化
scoop install git
scoop bucket add extras
scoop bucket add versions# 4. 安装 mise
winget install jdx.mise --source winget
Add-Content $PROFILE "`nmise activate pwsh | Out-String | Invoke-Expression"
. $PROFILE# 5. 安装语言运行时
mise use --global node@lts
mise use --global python@3.12
mise use --global java@temurin-21

工具选型速查

安装 Chrome / VS Code / Docker Desktop → winget

安装 git / curl / jq / make → Scoop

管理 Node / Python / Java 版本 → mise

http://www.jsqmd.com/news/585896/

相关文章:

  • 相聚上海,共赴未来|AtomGit 亮相 Let’s Vision 2026!
  • PyFluent:基于gRPC架构的Ansys Fluent Python自动化接口设计与实现
  • 别再乱刷GMS包了!给Android TV/盒子集成Google服务,这份保姆级源码集成指南请收好
  • SetDPI:多显示器DPI精准控制的革新方案
  • 数据建模工具清单
  • 【learn-claude-code】S06ContextCompact - 上下文压缩:上下文会满,你需要腾出空间
  • 实测好用!translategemma-4b-it图文翻译模型快速上手体验
  • 手把手教你搞定RK3568上的Serdes摄像头:THCV244+IMX307驱动与DTS配置避坑指南
  • 02 主流AI编程工具选型:Copilot / 文心快码 / CodeLlama 实操对比
  • 3个核心问题:为什么你的旧Mac无法升级?OpenCore Legacy Patcher如何让老设备重获新生?
  • 5种解决方案:Windows 11安装硬件限制完全绕过指南
  • 零侵入、极简适配!飞桨CINN实现类CUDA硬件“即插即用”
  • 2026/4/3 【春假提高思维测试】H. 增减序列
  • 【实践指南】三维Copula建模:从数据导入到联合分布计算的完整流程解析
  • 告别限速困扰:BaiduPCS-Web 与 KinhDown 的终极百度网盘加速方案
  • FunASR语音识别镜像亲测:支持中英日韩粤语,一键生成字幕和文本
  • 数据方舟:开源工具如何守护你的数字资产安全
  • 你的数字记忆会消失吗?这款开源工具让微信聊天永久留存
  • OpenModScan:工业自动化工程师必备的高效Modbus测试技术方案
  • Qwen3-ForcedAligner-0.6B详细步骤:音频预处理建议(降噪/重采样/静音裁剪)
  • SecGPT-14B私有化部署:在OpenClaw中接入内网安全模型
  • 仅此一场,武汉首发!AICA10期数智创新公开课,邀你共探智造新路径
  • 5步掌握多平台资源捕获:res-downloader全场景应用指南
  • 别再让MOS管开关慢了!手把手教你选对加速电容(附仿真波形对比)
  • BsMax:让Blender工作效率翻倍的终极插件指南
  • AI赋能学术门户,用快马智能生成《构石》官网并集成审稿推荐与摘要生成
  • 你的STM32设备时间总飘?试试用NTP服务器做高精度时钟同步(含STM32CubeMX配置)
  • Qwen3-VL-8B-Instruct-GGUF效果展示:同一张餐厅菜单图,模型准确识别菜品+价格+辣度标签
  • ai辅助开发新体验:智能诊断centos7安装问题,实时生成解决方案代码
  • Perl:命令行参数的处理