window管理开发环境篇 - 持续更新

作者:pe7er日期:2026/5/2

我个人非常喜欢那种一键部署开发环境的方式,但时间一长,我们会淡忘如何部署开发环境,它会让我们失去对开发环境的控制。

下面我记录window环境下我是如何管理开发环境的。

安装Scoop

设置前提条件 Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser 典型安装 irm get.scoop.sh | iex

使用代理安装

1iex "& {$(irm get.scoop.sh -Proxy 'http://<ip:port>')} -Proxy 'http://<ip:port>'"
2
3# or
4$env:HTTP_PROXY='http://<ip:port>'
5$env:HTTPS_PROXY='http://<ip:port>'
6irm get.scoop.sh | iex
7

但我更喜欢高级安装,可以指定软件安装目录

1irm get.scoop.sh -outfile 'install.ps1'
2
3.\install.ps1 -ScoopDir 'D:\Applications\Scoop' -ScoopGlobalDir 'D:\GlobalScoopApps' -NoProxy
4

Scoop管理java版本

Scoop 是一个 Windows 下的包管理工具,可以方便地安装、管理和切换多个 JDK 版本。以下是具体步骤:

安装 Scoop

在 PowerShell 中运行以下命令以安装 Scoop:

1Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
2iwr -useb get.scoop.sh | iex
3

验证安装是否成功:

1scoop help
2
  1. 添加 Java Bucket

Scoop 默认不包含 Java 相关的包,需要添加 java bucket:

1scoop bucket add java
2
  1. 搜索并安装 JDK

使用以下命令查看可用的 JDK 版本:

1scoop search jdk
2

安装所需的 JDK 版本,例如 OpenJDK 8 和 OpenJDK 17:

1scoop install openjdk8-redhat
2
3scoop install openjdk17
4
  1. 切换 JDK 版本

使用 scoop reset 命令切换到指定的 JDK 版本。例如:

1
2scoop reset openjdk8-redhat
3

切换到 OpenJDK 17:

1
2scoop reset openjdk17
3
  1. 验证当前 JDK 版本

在命令行中运行以下命令,确认当前使用的 JDK 版本:

1
2java -version
3

注意事项

  • Scoop 会自动配置 JAVA_HOME 环境变量,无需手动设置。
  • 如果需要全局切换 JDK,请确保系统变量中的 JAVA_HOME 指向 Scoop 的 current 文件夹路径。

通过以上步骤,您可以轻松管理和切换多个 JDK 版本,适应不同项目需求。 参考文档 GitHub - ScoopInstaller/Install: 📥 Next-generation Scoop (un)installer

附录 app列表 Scoop - Appsbucket列表 Scoop - Buckets

scoop安装Maven

1scoop search maven
2scoop install maven
3

scoop安装vscode

Scoop - Apps (vscode) --- Scoop - Apps (vscode)搜索vscode,选择你要安装的版本来安装。

1scoop bucket add extras
2scoop install extras/vscode
3

由于 Scoop 安装软件的方式是“绿色便携版”(不主动修改你的系统注册表),所以 VS Code 默认不会出现在你的鼠标右键菜单里,也不会自动关联 .py.js 等文件。

安装完成后,可以根据需求导入下面的注册表。

1Add Visual Studio Code as a context menu option by running:
2reg import "D:\Applications\Scoop\apps\vscode\current\install-context.reg"
3For file associations, run:
4reg import "D:\Applications\Scoop\apps\vscode\current\install-associations.reg"
5For github integration, run:
6reg import "D:\Applications\Scoop\apps\vscode\current\install-github-integration.reg"
7

这段话是 Scoop 在安装完 VS Code 后给你的配置指南

由于 Scoop 安装软件的方式是“绿色便携版”(不主动修改你的系统注册表),所以 VS Code 默认不会出现在你的鼠标右键菜单里,也不会自动关联 .py.js 等文件。

如果你想让 VS Code 用起来和普通安装版一样方便,你需要手动运行这段代码提供的 .reg(注册表)文件。


详细功能拆解

1. 添加右键菜单 (Context Menu)

reg import "D:...\install-context.reg"

  • 作用:运行后,当你右键点击任何文件夹文件时,菜单里会出现 “通过 Code 打开” (Open with Code) 的选项。
  • 推荐程度:⭐⭐⭐⭐⭐(必做,极大提升效率)。

2. 关联文件格式 (File Associations)

reg import "D:...\install-associations.reg"

  • 作用:将各种代码文件(如 .txt, .json, .md 等)的默认打开方式设为 VS Code。
  • 注意:如果你已经习惯用其他编辑器(如 Notepad++)看特定文件,可以跳过这一步。
  • 推荐程度:⭐⭐⭐

3. GitHub 集成 (GitHub Integration)

reg import "D:...\install-github-integration.reg"

  • 作用:注册 vscode:// 协议处理程序。这让你在浏览器(如 GitHub 网页)上点击“Open in Visual Studio Code”按钮时,能直接唤起本地的编辑器。
  • 推荐程度:⭐⭐⭐⭐

如何操作?

你不需要手动去找这些文件,只需要按照以下步骤操作:

  1. 按下 Win + X,选择 终端(管理员)PowerShell(管理员)
  2. 依次复制并粘贴你那段提示里的三行命令(以 reg import 开头的)。
  3. 每行按回车执行。如果弹出“是否确定要继续”的系统提示,点击

⚠️ 特别提醒

如果你以后通过 Scoop 卸载了 VS Code,记得去同一个目录下找到以 uninstall- 开头的 .reg 文件运行一下,否则你的右键菜单会残留无效的选项。

Scoop安装IDEA

Scoop - Apps (idea)

1# 已经添加过了extras则不需要执行,直接直接安装命令
2scoop bucket add extras
3scoop install extras/idea
4

安装GoogleChrome

1scoop install extras/googlechrome
2

Volta管理node版本

参考文档 Volta 快速安装配置和入门指南 | Volta

常用软件

Scoop - Apps ("https://github.com/ScoopInstaller/Extras" freedownloadmanager)

Scoop - Apps (Podman) Scoop - Apps (podman-desktop)


window管理开发环境篇 - 持续更新》 是转载文章,点击查看原文


相关推荐


NineData 新增支持 GaussDB 到 StarRocks 实时数据复制能力
NineData2026/4/23

很多企业在完成核心系统国产化之后,业务已经稳定跑在 GaussDB 上,但很快会进入下一阶段:经营分析、实时看板、主题查询、风控报表、数据服务层都需要尽快接上。 如何实现呢?把业务数据实时复制到数仓即可。但通常会有如下挑战: 历史数据需要快速初始化到位。 业务持续写入时,目标端要持续、稳定地追平变化。 任务运行出了问题,要能第一时间感知,如果等到下游发现数据不对那就晚了。 正式上线前,要能全自动化对复制结果做核验,人工抽样费时费力还容易出错。 这个时候,一条能长期稳定的实时数据复制链路就很


告别 Python 依赖!用 LangChainGo 打造高性能大模型应用,Go 程序员必看!
GetcharZp2026/4/14

想用 Go 语言开发大模型应用却找不到好用的框架?本文深度解析 LangChainGo,手把手教你快速上手,涵盖 RAG、智能体等核心场景,助你轻松跨入 AI 开发大门! 在人工智能大行其道的今天,提到 LLM(大语言模型)应用开发,很多人脑海中浮现的第一反应就是 Python。确实,Python 拥有得天独厚的生态。但随着 AI 应用进入“工程化”下半场,开发者们开始面临新的挑战:并发性能瓶颈、部署环境复杂、内存消耗大…… 这时候,Go 语言的优势便凸显了出来。其天生的并发处理能力(Gor


**发散创新:基于以太坊侧链的高性能去中心化应用部署实战**在区块链生态中,*
好家伙VCC2026/4/6

发散创新:基于以太坊侧链的高性能去中心化应用部署实战 在区块链生态中,主链性能瓶颈一直是制约大规模 DApp 发展的核心问题。为突破这一限制,8*侧链(Sidechain)技术应运而生**,它通过与主链的安全通信机制,在保证去中心化前提下实现高吞吐量和低延迟交易处理。 本文将以 Solidity + Golang + Polygon SDK 为例,构建一个完整的侧链开发流程,并展示如何将智能合约部署到自定义侧链节点上,同时确保与 Ethereum 主网的状态同步验证。 🔧 一、为什么


彻底搞懂大模型 Temperature、Top-p、Top-k 的区别!
Surmon2026/3/29

调用大模型的时候,总会看到几个耳熟能详的参数:Temperature、Top-p、Top-k。文档里通常的解释都是:控制输出的随机性。也就是:Temperature 和 Top-p 的值越高,模型输出的结果会越随机、越富有创造性,反之,数值越低,输出的结果就越确定、越保守。 随机性,到底是个什么意思?为啥随机性就可以表现为创造性? 回答这个问题,得先从一个最朴素的问题开始:模型是如何回答问题的。 我之前在 《从统计学习到通用智能》 中曾经提到过,大模型在输出文本的时候,本质上是在 滚动地预测下


当我开始像写代码一样和AI对话,一切都变了
lbh2026/3/21

当AI成为你的开发伙伴,如何让它真正听懂你的需求? 身为一名前端开发。在日常开发中,我经常和AI打交道——用它写代码、调试bug、优化性能、设计方案。但说实话,很长一段时间里,我和AI的对话就像这样: 我:“帮我写一个响应式导航栏。” AI:(给出一个基础版) 我:“不是这样的,要带下拉菜单。” AI:(加上下拉菜单) 我:“还要在移动端变成汉堡菜单。” AI:(加上汉堡菜单) 我:“……能不能一次说完?” 你是不是也有类似的经历? 后来我慢慢发现,问题不在AI,而在我自己。就像写代码一样


使用Fetch API 探索前后端数据交互
独泪了无痕2026/3/13

前言   在当今的 Web 开发中,前端与后端的数据交互是构建动态应用的核心。API 是连接不同软件应用的重要桥梁,允许开发者通过 HTTP 请求与服务器交互,高效调用API数据对于构建现代 Web 应用至关重要。传统的页面刷新方式已经无法满足用户对流畅体验的需求,而 Fetch API 的出现为 JavaScript 带来了全新的生命力。 一、Fetch API 概述 1.1 Fetch API 是什么❓   Fetch API 是现代浏览器提供的一个用于发起网络请求的接口,用于发起 HTTP


C# 可变引用类型和不可变引用类型
CnLg.NJ2026/3/4

引用类型(class)的实例存储在托管堆上,变量保存的是对象的引用。根据对象创建后其状态是否允许被修改,可以将引用类型分为可变(Mutable)和不可变(Immutable)两类。 1. 可变引用类型 定义:对象创建后,其内部状态(字段、属性)可以被修改。 特点: 可以通过公开的 setter 或方法更改属性值。 同一对象在不同时间点可能呈现不同状态。 多线程环境下需要同步机制保证线程安全。 容易产生副作用,因为多个引用可能指向同一对象,一处修改会影响所有引用。


【HarmonyOS】day37:React Native实战项目+关键词高亮搜索Hook
星空22232026/2/24

【HarmonyOS】React Native实战项目+关键词高亮搜索Hook 📅 更新时间:2026年2月 🎯 技术栈:HarmonyOS NEXT + React Native 0.72.5 + TypeScript ⏱️ 阅读时间:约15分钟 前言 进入2026年,移动端开发格局已发生根本性变化。随着HarmonyOS NEXT彻底剥离AOSP,开发者面临着Android、iOS、HarmonyOS三足鼎立的局面。如何用一套代码高效覆盖三大平台? 本文将带你从零开


超详细的云服务部署 OpenClaw 并接入飞书全流程,别再趟坑了
vortesnail2026/2/16

先讲点题外话 大概是 2015 年,我在大学寝室看了一部电影《她》,讲的是一个人与人工智能相爱的科幻爱情电影。 电影中的“女主”是斯嘉丽配音的人工智能操作系统 OS1 ,她可以深入了解、分析并理解你的生活,通过每日的经历不断成长和完善,不仅能够帮你实打实干事,还能够理解环境和用户的情绪,从而不断地进化成一个你越来越信任和依赖的伙伴。 那时候觉得这种形态的产品终究是会来的,想着 50 岁左右应该人工智能能发展到这种程度,但 2026 年的今天,已经能看到这种产品的雏形了!并且这回我坚定相信,今年


山野的风,城市的窗:一位拾粪爷爷与我的时代之问
修己xj2026/2/7

一、黑白影像中的昨日 今天在滑看手机时,一张九十年代的老照片忽然映入眼帘:一位穿着粗布衣裳的老人,背着一只粪筐,正弯着腰在路上拾粪。这一幕像一把沉默的钥匙,“咔哒”一声,轻轻旋开了我记忆的闸门——我又回到了童年那个黄土坡上的小村庄。 那时,村里也有这样一位爷爷。农闲时候,他总背着竹篾编的背篼,沿着村道慢慢走,看见驴粪、骡粪,便俯身拾起。如今想来,这样的画面在很多年轻人眼中,恐怕已陌生如传说。在那个年月,村里几乎家家都守着几亩田地,十有八九都养着头驴或骡子,犁地、驮货都靠它们。牲口走过,路上常留

首页编辑器站点地图

本站内容在 CC BY-SA 4.0 协议下发布

Copyright © 2026 XYZ博客