跳到主要内容

第1章:环境搭建

作为 Java 开发者,你已经熟悉了 Java 的开发环境配置。Python 的环境搭建相对简单,让我们对比一下两者的环境配置过程。

1.1 Java 与 Python 环境对比

特性JavaPython
主要版本Java 17Python 3.11
安装包JDK (Java Development Kit)Python 解释器
构建工具Maven, Gradlepip, Poetry
IDEIntelliJ IDEA, Eclipse, VS CodePyCharm, VS Code, Jupyter Notebook
环境管理JAVA_HOME 环境变量虚拟环境 (venv, conda)

1.2 Python 安装

Windows 系统

Java 方式:下载 JDK 安装包,运行安装程序,配置环境变量。

Python 方式

  1. 访问 Python 官方网站
  2. 下载最新版本的 Python 安装包
  3. 运行安装程序,勾选 "Add Python to PATH"
  4. 点击 "Install Now"

验证安装

# Java 验证
java -version

# Python 验证
python --version

macOS 系统

Java 方式:下载 JDK 安装包或使用 Homebrew 安装。

Python 方式

  1. 使用 Homebrew 安装(推荐):
    brew install python
  2. 或从官网下载安装包

Linux 系统

Java 方式:使用包管理器安装或手动下载 JDK。

Python 方式

# Ubuntu/Debian
sudo apt update
sudo apt install python3 python3-pip

# CentOS/RHEL
sudo yum install python3 python3-pip

# 验证
python3 --version
pip3 --version

1.3 包管理工具

Java 包管理

  • Maven:使用 pom.xml 管理依赖
  • Gradle:使用 build.gradle 管理依赖

Python 包管理

  • pip:Python 默认的包管理工具
  • Poetry:更现代的包管理工具,支持虚拟环境管理

对比示例

操作Java (Maven)Python (pip)
安装依赖在 pom.xml 中添加依赖,运行 mvn install运行 pip install package-name
查看依赖mvn dependency:treepip list
升级依赖更新 pom.xml 中的版本号,运行 mvn installpip install --upgrade package-name
导出依赖mvn dependency:copy-dependenciespip freeze > requirements.txt
安装所有依赖mvn installpip install -r requirements.txt

1.4 虚拟环境

Java 环境隔离

  • 使用不同的 JDK 版本(通过 JAVA_HOME 切换)
  • 项目级别的依赖隔离(通过构建工具)

Python 虚拟环境

Python 的虚拟环境可以为每个项目创建独立的依赖环境,避免依赖冲突。

创建虚拟环境

# 创建虚拟环境
python -m venv venv

# 激活虚拟环境
# Windows
venv\Scripts\activate
# macOS/Linux
source venv/bin/activate

# 退出虚拟环境
deactivate

对比

特性JavaPython
环境隔离基于项目构建文件基于虚拟环境目录
激活方式无需激活,通过构建工具管理需要激活虚拟环境
依赖存储本地 Maven 仓库虚拟环境目录内
切换环境切换 JDK 版本激活不同的虚拟环境

1.5 IDE 配置

Java IDE

  • IntelliJ IDEA:功能强大的 Java IDE
  • Eclipse:开源 Java IDE
  • NetBeans:另一个 Java IDE

Python IDE

  • PyCharm:JetBrains 出品,功能强大
  • VS Code:轻量级编辑器,通过插件支持 Python
  • Jupyter Notebook:交互式编程环境,适合数据科学

VS Code 配置

  1. 安装 Python 插件
  2. 选择 Python 解释器(虚拟环境中的解释器)
  3. 安装必要的扩展:Pylance, Python Debugger

1.6 第一个 Python 程序

Java 方式

public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, World!");
}
}

// 编译运行
// javac HelloWorld.java
// java HelloWorld

Python 方式

# hello.py
print("Hello, World!")

# 直接运行
# python hello.py

对比

特性JavaPython
文件扩展名.java.py
编译过程需要编译成 .class 文件直接解释执行
主方法必须有 main 方法直接执行文件内容
语句结束必须使用分号不需要分号(可选)
代码块使用大括号 使用缩进

1.7 常见问题与解决方案

环境变量问题

Java

  • 问题:java 命令未找到
  • 解决方案:配置 JAVA_HOME 和 PATH 环境变量

Python

  • 问题:python 命令未找到
  • 解决方案:确保 Python 已添加到 PATH 环境变量

依赖冲突

Java

  • 问题:依赖版本冲突
  • 解决方案:使用 Maven/Gradle 的依赖管理

Python

  • 问题:依赖版本冲突
  • 解决方案:使用虚拟环境隔离项目依赖

IDE 配置

Java

  • 问题:IDE 无法找到 JDK
  • 解决方案:在 IDE 中配置 JDK 路径

Python

  • 问题:IDE 无法找到 Python 解释器
  • 解决方案:在 IDE 中选择正确的 Python 解释器路径

1.8 练习

  1. 安装 Python:在你的系统上安装最新版本的 Python
  2. 创建虚拟环境:为一个新项目创建虚拟环境
  3. 安装依赖:使用 pip 安装 requests 库
  4. 编写并运行:创建一个简单的 Python 程序,输出 "Hello from Java developer!"
  5. IDE 配置:在你喜欢的 IDE 中配置 Python 开发环境

1.9 小结

  • Python 的环境搭建比 Java 更简单直接
  • Python 使用虚拟环境来隔离项目依赖
  • Python 不需要编译过程,可以直接运行
  • Python 的包管理使用 pip,比 Maven/Gradle 更轻量级
  • 大多数 Java IDE 都支持 Python 开发,如 IntelliJ IDEA Ultimate 版本

现在你已经成功搭建了 Python 开发环境,接下来让我们开始学习 Python 的语法基础。