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

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

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.lqws.cn/news/78283.html

相关文章:

  • Fisher准则例题——给定类内散度矩阵和类样本均值
  • 2506js,活扩控件
  • 企业如何零基础建设网站?
  • 通俗理解“高内聚,低耦合”
  • 解锁 AI 大语言模型的“知识宝藏”:知识库的奥秘与优化之道
  • 项目管理进阶:56页大型IT项目管理实践经验分享【附全文阅读】
  • 学习STC51单片机25(芯片为STC89C52RCRC)
  • ESP32之Linux编译环境搭建流程
  • C++中实现随机数(超详细!​​​​​)
  • web架构2------(nginx多站点配置,include配置文件,日志,basic认证,ssl认证)
  • Spring MVC
  • MATLAB 安装与使用详细教程
  • 网络地址转换
  • 【笔记】为 Python 项目安装图像处理与科学计算依赖(MINGW64 环境)
  • Android第十二次面试GetX库渲染机制
  • 数据结构之堆:解析与应用
  • PostgreSQL pgrowlocks 扩展
  • 吴恩达MCP课程(5):mcp_chatbot_prompt_resource.py
  • webpack和vite的区别
  • SQL 逻辑处理顺序详解
  • 2025年危化品安全员考试题库及答案
  • 软件测评师教程 第2章 软件测试基础 笔记
  • DeepSeek模型多模态扩展与跨模态理解实战
  • 强人工智能 vs 弱人工智能:本质区别与未来展望
  • JavaSE 字符串:深入解析 String、StringBuilder与 StringBuffer
  • springboot04
  • NVMe IP现状扫盲
  • [网页五子棋][匹配对战]落子实现思路、发送落子请求、处理落子响应
  • Java设计模式之备忘录模式详解
  • 告别printf!嵌入式系统高效日志记录方案