【环境搭建】Java、Python、Nodejs等开发环境搭建

article/2025/7/13 8:24:48

1. 前言

趁着 618 活动,我新换了一台电脑。开发的同学都知道,重新在新电脑搭建开发环境是一件相对繁琐的事,这篇文章我将介绍如何搭建Java(jdk、maven等)、Python(uv、conda等)、Nodejs、Docker Desktop(wsl2、docker等)等环境和应用。

我的系统:windows 11。

2. Java 环境

2.1 JDK安装

2.1.1 下载和安装

下载地址:Java Downloads | Oracle

选择要下载的版本,我下载的版本为 JDK21,下载 Installer 后直接点击安装即可(建议全部默认配置)。

2.1.2 配置环境变量

新增变量:JAVA_HOME,值为 jdk 安装路径,示例:

C:\Program Files\Java\jdk-21

修改变量:Path,在值中增加 jdk bin路径,示例:

%JAVA_HOME%\bin
或
C:\Program Files\Java\jdk-21\bin 

2.1.3 验证

打开 终端 ,输入 java -version 和 javac 验证。

# 查看java版本
java -version# java编译器
javac

2.2 Maven 安装

2.2.1 下载

下载地址:Download Apache Maven – Maven

注意:maven 3.8+ 版本,需要 jdk 17 及以上版本支持。

下载的文件包无需安装,直接解压到要安装的目录。

2.2.2 配置 setting.xml 文件

安装目录中打开 conf/setting.xml 文件,以下是简单的配置示例(使用阿里云仓库):

注意将 localRepository 值替换为自己的本地仓库路径。

<?xml version="1.0" encoding="UTF-8"?><settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd"><!-- 本地仓库路径 --><localRepository>D:\workspace\software\maven\mavenrep</localRepository><!-- 插件组 --><pluginGroups></pluginGroups><!-- 代理设置 --><proxies></proxies><!-- 服务器认证信息 --><servers></servers><!-- 镜像设置 --><mirrors><mirror>  <id>alimaven</id>  <name>aliyun maven</name>  <url>https://maven.aliyun.com/repository/public</url>  <mirrorOf>*,!spring-milestones,!maven2</mirrorOf>  </mirror></mirrors><!-- 配置文件激活设置 --><profiles><profile>  <id>nexus</id>  <activation>  <activeByDefault>true</activeByDefault>  </activation>  </profile>  </profiles>
</settings>

3. Python 环境

3.1 Python 安装

3.1.1 下载

下载地址:Download Python | Python.org

建议下载 3.10 及以上版本。

3.1.2 安装

双击下载的 python.exe 程序,选择自定义安装。

勾选‘Add Python to environment variables’(这将自动添加path环境变量),并自定安装路径。

点击 ‘install’ 等待安装完成。

3.1.3 验证

控制台键入以下命令:

# 验证python是否正确安装
python --version
# 返回:Python 3.13.3# 验证pip(Python 包管理器)是否安装
pip --version
# 返回:pip 25.0.1 from D:\workspace\software\python\python3.13\Lib\site-packages\pip (python 3.13)

3.2 uv 安装

推荐使用 uv 作为 Python 的 包管理工具,github 地址。

3.2.1 介绍

uv 是一个极快的 Python 包和项目管理器,用 Rust 编写。

主要有以下特点:

  • UV 是一个功能全面的工具,能够替代 pip、pip-tools、pipx、poetry、pyenv、twine、virtualenv 等。

  • 比传统的 pip 快 10 到 100 倍。

  • 提供了一个全局锁文件,确保不同开发环境之间的依赖一致性(类似于 poetry 或 npm 的锁文件)。

  • 支持Python 版本管理,无需额外的 pyenv。

3.2.2 安装

控制台键入以下命令:

pip install uv

3.2.3 验证

# 返回版本信息即安装完成
uv --version

3.2.4 拓展

使用 uv 管理项目依赖和环境。

# 进入到项目工作空间
cd  D:\workspace\python\demos# 使用uv创建一个 mcp-demo 项目
uv init mcp-demo# 创建uv虚拟环境,执行完下面命令后,当前目录下会创建一个名为 .venv 的虚拟环境文件夹。 
cd .\mcp-demo\
uv venv .venv# 激活虚拟环境
.\.venv\Scripts\activate# 安装依赖
uv add pandas

3.3 Conda 安装

3.3.1 介绍

Conda 是一个开源的包管理器和环境管理器,它不仅可以管理 Python 包,还可以管理其他语言的包(如 R、C/C++ 等)。

Conda 有两种安装方式:Anaconda 和 Miniconda 。

  • Anaconda :一个完整的 Python 数据科学发行版,包含 Conda、Python 和数百个常用的数据科学包。

  • Miniconda:一个轻量版的 Conda,只包含 Conda 和 Python,其他包需要手动安装。适合需要小安装包的用户。

Anaconda 和 UV 的对比:

特性
Anaconda
UV
用途
完整的 Python 数据科学工具,包含大量科学计算包。
高效的包管理工具,替代传统工具(pippyenv等)。
包管理
使用 Conda 管理环境和包,适合数据科学项目。
使用 UV 管理包和环境,性能更优,支持 Python 版本管理。
虚拟环境管理
支持创建虚拟环境,集成 conda
venv
也支持创建虚拟环境,提供与 pip兼容的功能,性能更快。
安装包体积
较大,包含大量预装包,适合数据科学应用。
较小,安装包体积轻,快速高效。
适用场景
数据科学、机器学习、科学计算等领域的用户。
高效管理 Python 包和虚拟环境,适合开发者和项目管理。
图形化界面
提供 Anaconda Navigator图形化界面。
不提供图形化界面,主要通过命令行操作。
跨平台支持
支持 Windows、macOS 和 Linux。
支持 Windows、macOS 和 Linux。
依赖包预装
内置大量常用科学计算包。
没有预装包,用户可以按需安装。
包管理性能
速度相对较慢,适合大规模科学计算项目。
安装速度比 pip快 10 到 100 倍,适合大规模项目管理。

3.3.2 下载

我们这里选用 Anaconda 安装方式,跳转 官网下载 。

第一步:填写自己邮箱。

第二步:填写完邮箱,点击 提交 后,会出现下载按钮,选择下载适合的版本。

3.3.3 安装

下载完成后,进入文件下载位置。

选择要安装的路径

勾选 ‘Add Anaconda3 to my PATH environment variable’ ,会自动添加配置到环境变量。

点击 ‘install’ 等待安装完成(时间可能较长)。

拓:如何手动配置环境变量, path 中添加如下配置:C:\Users<用户名>\Anaconda3 替换为你的安装目录。

C:\Users<用户名>\Anaconda3\Scripts
C:\Users<用户名>\Anaconda3\condabin
C:\Users<用户名>\Anaconda3\Library\bin

3.3.4 验证

控制台键入如下命令:

conda --version
# 返回:conda 24.9.2

3.3.5 拓展

通过 Conda 创建虚拟环境。

# 创建一个名为 myenv 的虚拟环境,并安装 Python 3.12
conda create --name myenv python=3.12# 激活虚拟环境
conda activate myenv# 列出所有环境
conda env list# 安装包
conda install pandas# 退出虚拟环境
conda deactivate

4. 其它

4.1 Node.js 安装

4.1.1 下载

下载地址:Node.js — Download Node.js®

版本说明:

  • LTS:长期支持版,提供长期的稳定性和支持,适合生产环境和企业级应用,推荐。

  • Current:提供最新的功能和特性,适合开发和实验环境。

4.1.2 安装

我们这里选择 .msi 安装程序直接安装。

自定义安装路径。

点击 ‘install’ 等待安装完成。

4.1.3 验证

控制台输入以下命令:

# 查看 Node.js 版本
node -v
# 查看 npm 版本
npm -v

4.2 Git 安装

4.2.1 下载和安装

下载地址:Git - Downloading Package

下载完成后直接运行 .exe 文件安装。

4.2.2 验证

控制台键入以下 命令:

# 返回版本号即安装成功
git --version

4.2.3 配置

# 设置全局用户名
git config --global user.name "Your Name"
# 设置全局邮箱
git config --global user.email "Your Email"
# 查看全局配置
git config --global --list

4.2.4 拓展

你也可以使用 TortoiseGit 作为 git 管理工具,下载地址:Download – TortoiseGit – Windows Shell Interface to Git

4.3 Doker Desktop 安装

windows 下安装 docker Desktop 需要先安装 WSL 2(Windows Subsystem for Linux 2)和 Linux 发行版。

4.3.1 WSL2 安装

官方文档地址:安装 WSL | Microsoft Learn

首先查看 WSL 版本

 wsl --status

如果输出错误信息或提示安装WSL,继续接下来的安装步骤:

安装 WSL2:

 # 该命令会自动安装WSL2以及默认的 Ubuntu 发行版。wsl --install

设置 WSL2 为默认版本:


wsl --set-default-version 2

注意:我的电脑是 AMD R9-9955HX 处理器,默认开启虚拟化支持,部分型号电脑需要进入 BIOS 开启。

4.3.2 下载

Docker Desktop 下载地址:https://www.docker.com/products/docker-desktop/

选择合适的版本安装即可。

安装完成并登录后会进入到主界面。

4.3.3 验证

启动 Docker Desktop ,控制台键入如下命令:

docker --version

5. 开发软件安装

只提供下载路径,不提供破解教程。

1. Jetbrains 全家桶

下载地址:

  •  Idea(Java):IntelliJ IDEA | Other Versions

  •  PyCharm(Python):Other Versions - PyCharm

  •  DataGrip(数据库):Other Versions - DataGrip

2. Cursor:Cursor - The AI Code Editor

3. Trae:Trae - AI 原生 IDE

4. Postman:Download Postman | Get Started for Free

5. DBeaver(数据库):Download | DBeaver Community


http://www.hkcw.cn/article/RBQRbIyYFh.shtml

相关文章

【机器学习基础】机器学习入门核心算法:层次聚类算法(AGNES算法和 DIANA算法)

机器学习入门核心算法&#xff1a;层次聚类算法&#xff08;AGNES算法和 DIANA算法&#xff09; 一、算法逻辑二、算法原理与数学推导1. 距离度量2. 簇间距离计算&#xff08;连接标准&#xff09;3. 算法伪代码&#xff08;凝聚式&#xff09; 三、模型评估1. 内部评估指标2. …

设计模式——迭代器设计模式(行为型)

摘要 本文详细介绍了迭代器设计模式&#xff0c;这是一种行为型设计模式&#xff0c;用于顺序访问集合对象中的元素&#xff0c;同时隐藏集合的内部结构。文章首先定义了迭代器设计模式并阐述了其核心角色&#xff0c;包括迭代器接口、具体迭代器、容器接口和具体容器。接着&a…

【文献阅读】Learning Transferable Visual Models From Natural Language Supervision

摘要 最先进的计算机视觉系统经过训练&#xff0c;可预测一组固定的预先确定的对象类别。这种受限的监督形式限制了它们的通用性和可用性&#xff0c;因为指定任何其他视觉概念都需要额外的标记数据。 直接从关于图像的原始文本中学习是一种很有前途的替代方法&#xff0c;它…

字符函数和字符串函数

目录 1.字符分类函数 2.字符转换函数 3.strlen函数的使用和模拟实现 4.strcpy函数的使用和模拟实现 5.strcat函数的使用和模拟实现 6.strcmp函数的使用和模拟实现 7.strcnpy函数的使用和模拟实现 8.strcnat函数的使用和模拟实现 9.strncmp函数的使用 10.strstr的函数使…

苹果电脑深度清理,让老旧Mac重焕新生

在日常使用苹果电脑的过程中&#xff0c;随着时间推移&#xff0c;系统内会积累大量冗余数据&#xff0c;导致电脑运行速度变慢、磁盘空间紧张。想要让设备恢复流畅&#xff0c;苹果电脑深度清理必不可少。那么&#xff0c;如何进行苹果电脑深度清理呢&#xff1f;接下来为你详…

android binder(1)基本原理

一、IPC 进程间通信&#xff08;IPC&#xff0c;Inter-Process Communication&#xff09;机制&#xff0c;用于解决不同进程间的数据交互问题。 不同进程之间用户地址空间的变量和函数是不能相互访问的&#xff0c;但是不同进程的内核地址空间是相同和共享的&#xff0c;我们可…

2025年ESWA SCI1区TOP,改进成吉思汗鲨鱼算法MGKSO+肝癌疾病预测,深度解析+性能实测

1.摘要 本文针对肝癌&#xff08;HCC&#xff09;早期诊断难题&#xff0c;提出了一种基于改进成吉思汗鲨鱼优化算法&#xff08;MGKSO&#xff09;的计算机辅助诊断系统。由于HCC在早期症状不明显且涉及高维复杂数据&#xff0c;传统机器学习方法易受噪声和冗余特征干扰。为提…

性能测试实例(http和ldap协议压测)

一、某授权服务器生成授权码效率验证&#xff08;http协议&#xff09; 测试背景 在存量数据23万条的情况下&#xff0c;生成一条授权数据&#xff0c;需要10秒左右&#xff0c;用户反应数据生成效率太差&#xff0c;需要优化。初步判断是由于在授权数据生成时&#xff0c;有查…

解锁设计师创意魔法:Onlook赋能你的Web创作

在数字时代的今天&#xff0c;设计和开发的界限正在逐步模糊。无论是经验丰富的程序员&#xff0c;还是初出茅庐的设计师&#xff0c;能在统一的环境中高效实现创意是任何设计工具的理想。而Onlook&#xff0c;不仅是一个开源的视觉编码编辑器&#xff0c;更是一座连接设计与开…

智慧零工平台前端开发实战:从uni-app到跨平台应用

智慧零工平台前端开发实战:从uni-app到跨平台应用 本文将详细介绍我如何使用uni-app框架开发一个支持微信小程序和H5的零工平台前端应用,包含技术选型、架构设计、核心功能实现及部署经验。 前言 在当今移动互联网时代,跨平台开发已成为提高开发效率的重要手段。本次我选择…

用go从零构建写一个RPC(4)--gonet网络框架重构+聚集发包

在追求高性能的分布式系统中&#xff0c;RPC 框架的底层网络能力和数据传输效率起着决定性作用。经过几轮迭代优化&#xff0c;我完成了第四版本的 RPC 框架。相比以往版本&#xff0c;这一版本的最大亮点在于 重写了底层网络框架 和 实现了发送端的数据聚集机制&#xff0c;这…

云服务器突发宕机或无响应怎么办

当云服务器突发宕机或无响应时&#xff0c;需快速定位问题并恢复服务。以下是分步骤的解决方案&#xff1a; 1. 初步确认问题 检查网络连接 本地网络是否正常&#xff1f;尝试 ping 其他网站 排除本地问题。 使用 ping <服务器IP> 或 traceroute <IP> 测试网络连通…

掌握HttpClient技术:从基础到实战(Apache)

目录 前言 一、Apache HttpClient简介 二、HttpClient基础使用 1. 添加依赖 2. 创建HttpClient实例 3. 发送GET请求 4. 发送POST请求 三、HttpClient高级配置与实战案例 1. 连接池优化 2. 超时与重试配置 3. 文件上传&#xff08;Multipart&#xff09; 总结 前言 …

EXCEL--累加,获取大于某个值的第一个数

一、函数 LET(data,A1:A5,cumSum,SCAN(0,data,LAMBDA(a,b,ab)),idx,MATCH(TRUE,cumSum>C1,0),INDEX(data,idx)) 二、函数拆解 1、LET函数&#xff1a;LET(name1, value1, [name2, value2, ...], calculation) name1, name2...&#xff1a;自定义的变量名&#xff08;需以字…

D. Gellyfish and Camellia Japonica【Codeforces Round 1028 (Div. 2)】

D. Gellyfish and Camellia Japonica 思路 贪心构造&#xff08;其实是思维题&#xff09; 先找必要性&#xff0c;再验证充分性&#xff1a; 倒着求出每个位置的下界作为这个位置的值&#xff0c;再正着验证构造出的这个数列是否合法。 代码非常短&#xff0c;这个题如果当时…

GODOT引擎学习日志

最近在学习使用GODOT引擎&#xff0c;发现这个东西很好很强大。此为背景。 刚开始学习&#xff0c;在使用camera3D的时候&#xff0c;发现使用鼠标滚轮进行视角缩放的时候&#xff0c;网上有些内容不全&#xff0c;于是找了一下。其实很简单&#xff1a; Camera3D有个属性是siz…

普通二叉树 —— 最近公共祖先问题解析(Leetcode 236)

&#x1f3e0;个人主页&#xff1a;尘觉主页 文章目录 普通二叉树 —— 最近公共祖先问题解析&#xff08;Leetcode 236&#xff09;&#x1f9e0; 问题理解普通二叉树与 BST 的区别&#xff1a; &#x1f4a1; 解题思路关键思想&#xff1a;&#x1f4cc; 举个例子&#xff1a…

Dify 部署问题处理

Dify介绍 Dify 是一款开源的大语言模型(LLM) 应用开发平台。它融合了后端即服务&#xff08;Backend as Service&#xff09;和 LLMOps 的理念&#xff0c;使开发者可以快速搭建生产级的生成式 AI 应用。即使你是非技术人员&#xff0c;也能参与到 AI 应用的定义和数据运营过程…

《操作系统真相还原》——中断

可以毫不夸张的说&#xff0c;操作系统离不开中断 此时我们将中断处理程序放在了汇编文件中了&#xff0c;很显然我们不能很方便的编写中断处理程序&#xff0c;不如在汇编程序里调用c函数。 在这个感觉过可以在c语言中直接内联汇编完成这些。 定时器 将时钟中断的频率提高后…

腾讯位置商业授权沿途搜索服务开发指南

概述 通过本服务检索某段道路附近的POI信息&#xff0c;可配合路线规划&#xff0c;为用户提供沿途服务区、加油站等搜索功能。 注&#xff1a; 1、本服务属于高级付费服务&#xff0c;如需试用请提交商务合作开通服务试用。 2、本接口有大小限制&#xff0c;接口长度不能超…