开发环境自动装备小工具

简介: env-auto-setup是一款跨平台开发环境自动配置工具,支持Windows/macOS/Linux,一键下载、解压并配置JDK、Maven、Node.js等8大常用组件,智能识别系统架构、动态获取最新版本、自动写入环境变量,无需Python基础,双击即用。

环境自动装配小工具 (env-auto-setup)

env-auto.png

📥 下载即用(推荐)

不需要 Python 环境,不需要克隆源码,双击即可运行。

请到 Releases 页面 下载对应操作系统的最新版本:

系统 下载文件 说明
🪟 Windows env-auto-setup.exe 双击运行,无需安装
🍎 macOS (Apple Silicon) env-auto-setup-macos-arm64.zip 解压后双击 env-auto-setup.app
🍎 macOS (通用) env-auto-setup-macos.zip 解压后双击 env-auto-setup.app
🐧 Linux (x64) env-auto-setup-linux-x64 chmod +x 后直接运行

首次启动提示

  • macOS:由于未做代码签名,首次打开时系统可能提示"无法验证开发者"。请到「系统设置 → 隐私与安全性」下方点击 "仍要打开";或用 xattr -cr env-auto-setup.app 移除隔离属性。
  • Windows:Defender / SmartScreen 可能弹出"未识别应用",点击 "更多信息 → 仍要运行" 即可。
  • Linux:如果双击无响应,请在终端执行 chmod +x env-auto-setup-linux-x64 && ./env-auto-setup-linux-x64

💡 只想看看代码 / 自己二次开发?往下翻到 开发者指南

🌱 开发背景

每次入职新公司、拿到一台新电脑、或者给同事讲解怎么搭建后端 / 前端开发环境,都要重复一系列繁琐的步骤:

  1. 找官网 —— Oracle 现在要登录才能下 JDK?Adoptium Temurin 是哪个包才对?MySQL 官方的 zip 藏在哪个二级页面?
  2. 对系统 / 架构 —— macOS 是 Intel 还是 Apple Silicon?Linux 用 glibc 哪个版本?
  3. 解压 + 放到"正确"的位置 —— 一堆 C:\Program Files\... 还是 ~/tools/... 的目录规划。
  4. 配置环境变量 —— Windows 上要点开"高级系统设置 → 环境变量 → 用户变量 / 系统变量 → 新建";macOS/Linux 要区分 .zshrc.bash_profile.bashrc.profile 里到底写在哪个才生效。
  5. 验证 —— 打开新终端 java -versionmvn -v …… 一个不对就重来。

一台电脑做完至少半小时,多台电脑或者带新人上手时更是重复劳动。能不能把这些交给一个工具? 于是有了这个项目:

让「新机器 → 一套完整开发环境」这件事变成 点几下鼠标 就搞定。

📌 项目描述

env-auto-setup 是一款开源的桌面小工具,目标是把开发者最常用的语言运行时、构建工具、中间件的下载与配置全部自动化。

它做了这几件事:

  • 智能识别系统:自动判断 Windows / macOS / Linux + CPU 架构(x64 / arm64),挑选正确的官方分发包
  • 动态版本抓取:启动时向各官方 API / 归档索引拉取最新可用版本列表(Adoptium、Apache Maven / Tomcat、python.org、Node.js dist、GitHub Releases、Anaconda Repo),不再依赖硬编码
  • 可搜索下拉框:版本列表长?直接键入 21 / 3.12 / LTS 实时过滤
  • 自动检测已装环境:如果系统已经有 java / mvn / python,会显示 ✓ 已配置 状态并禁用"配置环境变量"按钮,避免重复写入
  • 一键下载 → 解压 → 配环境变量:Windows 下走 winreg,macOS/Linux 下带 marker 幂等写入 shell 配置文件
  • 安装器模式:Miniconda 这类 .exe / .sh 安装器,工具会以静默参数自动执行安装
  • 现代化 UI:无边框自定义标题栏、卡片式布局、渐变进度条、彩色分级日志、状态胶囊标签

✨ 功能特性

特性 说明
🖥️ 跨平台 一份代码同时支持 Windows / macOS / Linux;ARM64 分支自动切换(如 Apple Silicon 下 JDK 走 aarch64、Node 走 arm64)
📦 一键装配 内置 8 大 常用开发组件,从下载 → 解压 → 环境变量配置全流程自动化
🌐 动态版本抓取 后台线程并发调用各组件官方 API / 索引,拉取最新可用版本,抓取失败自动降级到内置默认清单
🔍 智能检测 优先检查 XXX_HOME 环境变量,然后回退到 PATH 中的可执行文件;探测到即视为已配置
🎯 可搜索下拉框 版本多?直接键入关键字实时过滤,回车即可选中
🛠️ 环境变量写入 Windows:winreg + setx;macOS/Linux:写入带标记的 shell 配置块,幂等更新
🚀 安装器模式 支持 .exe / .sh 静默安装(Miniconda),无弹窗交互
📊 实时反馈 进度条显示下载速度和大小,可随时取消;日志区彩色分级输出
🎨 现代化界面 圆角卡片 + 阴影、渐变进度条、状态胶囊标签、无边框自定义窗口
🧠 偏好记忆 记住上一次每个组件选择的版本,下次启动自动恢复
💰 打赏支持 内置微信 / 支付宝 / QQ 二维码,一键支持作者

📦 支持的组件

组件 显示名 环境变量 检测命令 默认版本
JDK JDK (Temurin) JAVA_HOME java -version 21 / 17 (LTS) / 11 / 8
Maven Apache Maven MAVEN_HOME mvn -v 3.9.x / 3.8.x
Tomcat Apache Tomcat CATALINA_HOME catalina version 10.1 / 9.0 / 8.5
MySQL MySQL Server MYSQL_HOME mysql --version 8.0.x / 5.7.x
Python Python — (走 PATH) python --version 3.12 / 3.11 / 3.10 / 3.9
Node.js Node.js NODE_HOME node --version 20 LTS / 18 LTS / 16
Git Git git --version MinGit for Windows / 系统自带
Miniconda Miniconda CONDA_HOME conda --version py312 / py311 / py310

💡 启动应用后,"⟳ 刷新版本"按钮会自动请求各官方源,拉取当前所有可用版本。抓取失败会回退到硬编码的内置清单,保证程序在离线环境下也可用。

💻 环境要求

  • Python:3.9 及以上
  • 操作系统:Windows 10 / 11、macOS 12+、Ubuntu 20.04+
  • 网络:需要能访问对应组件的下载源(如 Apache 归档、Adoptium API、Node.js dist 等)
  • 磁盘:视安装的组件而定,建议预留 3 GB 以上(JDK+Maven+Node+Python+MySQL 加起来约 1.5-2 GB)

🚀 快速开始

📌 本节面向开发者 / 想二次开发的用户。只想使用工具?请回到 下载即用

1. 克隆项目

git clone https://github.com/yourname/env-auto-setup.git
cd env-auto-setup

2. 创建虚拟环境(推荐)

python -m venv .venv

# Windows
.venv\Scripts\activate

# macOS / Linux
source .venv/bin/activate

3. 安装依赖

pip install -r requirements.txt

依赖清单:

  • PySide6 — Qt for Python,提供跨平台 GUI
  • requests — HTTP 请求,用于下载文件和抓取版本列表

4. 启动应用

python main.py

首次启动会自动创建工作目录:

~/.env-tools/          # 所有下载的压缩包 / 解压后的组件都放这里
├── jdk/
│   ├── downloads/     # 原始压缩包
│   └── jdk-17/        # 解压后的 JDK
├── maven/
├── node/
└── ...

📝 使用说明

基本流程

  1. 打开应用 → 主界面会显示所有支持的组件卡片,每个卡片右上角会显示 当前系统检测结果

    • 🟢 ✓ 已配置(PATH)· openjdk version "17.0.10" — 系统已能找到,无需再装
    • 🟠 ● 已下载,未配置 — 本地已有安装包,但环境变量未设置
    • 🔴 ○ 未安装 — 完全没有
  2. 选择版本 → 点击版本下拉框:

    • 直接从列表点击选择
    • 或者输入关键字(如 213.12LTS)实时过滤
  3. 点击"下载并安装" → 工具会:

    • ⬇️ 流式下载到 ~/.env-tools/<组件>/downloads/(可随时取消)
    • 📂 解压到 ~/.env-tools/<组件>/<组件>-<版本>/(Miniconda 走静默安装器)
    • 🔧 自动写入 XXX_HOME 环境变量 + 把 bin 追加到 PATH
  4. 或点击"配置环境变量" → 使用本地已下载的最新版本,仅执行环境变量配置

  5. 查看日志 → 底部日志区实时显示每一步的执行情况

环境变量生效方式

  • Windows:新开命令行/PowerShell 窗口即可读到新的用户变量;已打开的窗口需要重启

  • macOS / Linux

    source ~/.zshrc        # 或 ~/.bashrc / ~/.bash_profile / ~/.profile
    

    或直接重开终端

验证方法

java -version
mvn -v
python --version
node -v
mysql --version
git --version
conda --version

💖 支持作者

如果这个小工具对你有帮助,欢迎请作者喝杯咖啡 ☕:
如果觉得有用,别忘了给个 ⭐ Star!
项目源码地址:https://github.com/vfaner/env-auto-setup

相关文章
|
5天前
|
存储 弹性计算 缓存
阿里云服务器租赁费用:新版租赁收费标准及活动报价参考
本文更新了2026年阿里云全系列云服务器租赁活动报价,所有特惠资源均可前往阿里云活动中心选购,整体覆盖从个人入门到企业级高性能场景的全梯度需求。其中轻量应用服务器主打极致性价比,2核2G峰值200M带宽配置每日10点、15点限时抢购价仅38元/年,2核4G配置379元/年起;高性价比的经济型e实例、通用算力型u2i实例覆盖2核4G至4核32G全档位,适配开发测试与中小型企业业务;搭载英特尔至强6处理器的第九代c9i企业级实例算力较上代提升20%,支撑高并发生产环境,不同实例规格价差清晰,用户可根据自身业务负载与预算灵活选型。
1573 112
|
12天前
|
云安全 人工智能 运维
阿里云联动百位企业安全专家,共识Agent防御最佳实践
当Agent成为新员工,你的安全边界在哪里?
1939 8
阿里云联动百位企业安全专家,共识Agent防御最佳实践
|
6天前
|
人工智能 程序员 API
Codex 接入 DeepSeek-V4-Flash:还能补上识图,提供两套方案
Codex 接入 DeepSeek-V4-Flash 怎么配?本文覆盖 CLI 与桌面端,再用 qwen3-vl-flash 补识图,两套方案可直接照做
|
6天前
|
编解码 人工智能 安全
2核4G/4核8G/8核16G阿里云服务器如何选择实例?经济型e、通用算力型u2i与计算型c9i选哪个?
本文介绍了阿里云2核4G、4核8G、8核16G三档主流配置下经济型e、通用算力型u2i和计算型c9i三种实例的最新活动价格与适用场景。同配置下三者价差显著,以2核4G为例,经济型e低至599.93元/年,计算型c9i则高达1742.08元/年。文章详细解析了各实例的性能定位:经济型e适合轻负载入门场景,u2i兼顾稳定算力与性价比,c9i凭借第9代至强处理器与芯片级安全能力支撑高性能业务。同时提示用户可叠加满减优惠券享受折上折,建议根据业务负载与预算综合决策。
526 112
|
18天前
|
人工智能 前端开发 Linux
Codex 桌面版安装 + CC Switch 接入第三方 API 完整教程(2026 最新)
2026最新教程:手把手教你安装Codex桌面版,通过CC Switch v3.17.0一键接入Fenno等国产API(兼容OpenAI Responses格式),跳过账号登录,完整启用代码审查、多步任务与上下文感知功能。零基础友好,全程图文实操。(239字)
2561 4
|
10天前
|
存储 人工智能 关系型数据库
阿里云AI产品与云产品最新组合套餐:Token Plan、AI coding及云服务器和建站等组合优惠价
阿里云推出全新“算力+模型+应用”一站式云与AI组合套餐活动,覆盖从个人开发者到中大型企业的全场景需求。核心亮点为分三档定价的Token Plan订阅服务,支持Qwen3.8-Max-Preview大模型调用,错峰时段最低可享0.2折优惠。活动同步推出AI Coding、智能体部署、云电脑托管、0代码建站等十余类场景化组合,搭配99元/年的普惠云服务器、88元/年的入门数据库等经典特惠产品,还为企业提供1V1定制化AI转型方案,大幅降低了不同用户群体拥抱AI的技术门槛与采购成本。
720 111
|
20天前
|
人工智能 JSON 安全
Fastjson远程代码执行漏洞,阿里云AI安全为您保驾护航
阿里云AI安全产品联动防御Fastjson攻击
2634 13
Fastjson远程代码执行漏洞,阿里云AI安全为您保驾护航
|
6天前
|
人工智能 JSON Shell
2026AI漫剧本地全开源方案(附各个软件模型链接),8G显卡也能流畅运行
这是一套完全本地化部署的AI漫剧生成技术链路:涵盖LLM剧本分镜生成、FLUX文生图(IP-Adapter人脸锁定)、StoryDiffusion时序连贯控制、LTX-2.3唇形同步视频生成,及ComfyUI全流程调度。零云端费用,仅耗硬件算力,单集2–4小时可产出竖屏短视频,适配抖音/B站分发。
|
7天前
Qoder 一周年 × Qwen3.8-Max 正式上线,多重好礼限时领
8月3日,Qwen3.8-Max 正式上线Qoder,迎来Qoder一周年。新老用户可领800次免费调用,下单再赠2000次;夜间(22:00–08:00)调用5折;邀请好友双方得积分与调用额度。
447 1