第1章:环境搭建
作为 Java 开发者,你已经熟悉了 Java 的开发环境配置。Python 的环境搭建相对简单,让我们对比一下两者的环境配置过程。
1.1 Java 与 Python 环境对比
| 特性 | Java | Python |
|---|---|---|
| 主要版本 | Java 17 | Python 3.11 |
| 安装包 | JDK (Java Development Kit) | Python 解释器 |
| 构建工具 | Maven, Gradle | pip, Poetry |
| IDE | IntelliJ IDEA, Eclipse, VS Code | PyCharm, VS Code, Jupyter Notebook |
| 环境管理 | JAVA_HOME 环境变量 | 虚拟环境 (venv, conda) |
1.2 Python 安装
Windows 系统
Java 方式:下载 JDK 安装包,运行安装程序,配置环境变量。
Python 方式:
- 访问 Python 官方网站
- 下载最新版本的 Python 安装包
- 运行安装程序,勾选 "Add Python to PATH"
- 点击 "Install Now"
验证安装:
# Java 验证
java -version
# Python 验证
python --version
macOS 系统
Java 方式:下载 JDK 安装包或使用 Homebrew 安装。
Python 方式:
- 使用 Homebrew 安装(推荐):
brew install python
- 或从官网下载安装包
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:tree | pip list |
| 升级依赖 | 更新 pom.xml 中的版本号,运行 mvn install | pip install --upgrade package-name |
| 导出依赖 | mvn dependency:copy-dependencies | pip freeze > requirements.txt |
| 安装所有依赖 | mvn install | pip 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
对比:
| 特性 | Java | Python |
|---|---|---|
| 环境隔离 | 基于项目构建文件 | 基于虚拟环境目录 |
| 激活方式 | 无需激活,通过构建工具管理 | 需要激活虚拟环境 |
| 依赖存储 | 本地 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 配置:
- 安装 Python 插件
- 选择 Python 解释器(虚拟环境中的解释器)
- 安装必要的扩展: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
对比:
| 特性 | Java | Python |
|---|---|---|
| 文件扩展名 | .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 练习
- 安装 Python:在你的系统上安装最新版本的 Python
- 创建虚拟环境:为一个新项目创建虚拟环境
- 安装依赖:使用 pip 安装 requests 库
- 编写并运行:创建一个简单的 Python 程序,输出 "Hello from Java developer!"
- IDE 配置:在你喜欢的 IDE 中配置 Python 开发环境
1.9 小结
- Python 的环境搭建比 Java 更简单直接
- Python 使用虚拟环境来隔离项目依赖
- Python 不需要编译过程,可以直接运行
- Python 的包管理使用 pip,比 Maven/Gradle 更轻量级
- 大多数 Java IDE 都支持 Python 开发,如 IntelliJ IDEA Ultimate 版本
现在你已经成功搭建了 Python 开发环境,接下来让我们开始学习 Python 的语法基础。