第1章:环境搭建与工具链准备

说实话,很多初学者一上来就急着写代码,结果卡在环境配置上大半天。我见过太多人因为Python版本冲突、包装不上,直接劝退了。嗯,咱们先把地基打牢。

1.1 Python环境配置:为什么选Anaconda?

Python本身只是个解释器,但做数据科学需要一堆库。一个个手动装?太累了。Anaconda就是来解决这个问题的——它把Python和150多个常用科学计算库打包在一起。

我个人习惯用Anaconda,原因有三:

  • 开箱即用:装完就有pandas、numpy、matplotlib等核心库
  • 环境隔离:不同项目用不同Python版本,互不干扰
  • 包管理省心:conda命令比pip更擅长处理依赖冲突
小提示:下载时选Python 3.9+版本。太老的版本有些新库不支持,太新的可能有些旧库没适配。3.9是个稳妥的选择。

1.2 Jupyter Notebook与IDE选择

做机器学习项目,工具选对了能省一半时间。我常用的搭配是这样的:

工具 适用场景 我的评价
Jupyter Notebook 数据探索、原型验证 交互式编程,边写边看结果,太适合数据分析
VS Code 项目开发、脚本编写 插件丰富,调试方便,我主力用这个
PyCharm 大型工程 功能全但重,小项目没必要

我个人习惯是:探索阶段用Jupyter,写正式代码切到VS Code。你想想看,在Notebook里调模型参数,改一下跑一下,多直观。

注意:Jupyter Notebook默认只支持单个.py文件。如果你项目文件多了,记得用VS Code或PyCharm来组织工程结构。

1.3 核心库安装

咱们这个课程要用到的库,说白了就这几个:

# 用conda安装(推荐)
conda install pandas numpy scikit-learn matplotlib seaborn

# 或者用pip
pip install pandas numpy scikit-learn matplotlib seaborn

每个库是干嘛的?我简单说说:

  • pandas:处理表格数据,读写CSV、Excel就靠它
  • numpy:科学计算底层库,矩阵运算、数学函数
  • scikit-learn:机器学习算法库,分类、回归、聚类都有
  • matplotlib:画图基础库,折线图、散点图
  • seaborn:基于matplotlib,画统计图更漂亮

我曾经遇到过一个问题:用pip装scikit-learn,结果依赖的numpy版本不对,报了一堆错。后来改用conda装,一次搞定。所以建议你优先用conda。

1.4 虚拟环境管理

为什么要搞虚拟环境?我举个例子:项目A需要pandas 1.0,项目B需要pandas 2.0。装在一个环境里?肯定打架。虚拟环境就是给每个项目一个独立的Python小世界。

操作其实很简单:

# 创建虚拟环境
conda create -n air_quality python=3.9

# 激活环境
conda activate air_quality

# 安装依赖
conda install pandas numpy scikit-learn

# 退出环境
conda deactivate

# 查看所有环境
conda env list

我个人习惯是每个项目建一个独立环境,名字就用项目名。这样后期维护、迁移都方便。你想想看,要是所有项目混在一起,哪天升级个库把别的项目搞崩了,多闹心。

核心要点:虚拟环境不是可选项,是必选项。尤其是做机器学习,库版本敏感,环境隔离能救你命。

知识体系总览

下面这张图把本章的核心逻辑串起来了,你可以对照着看:

环境搭建与工具链 Anaconda 发行版 Jupyter / VS Code 核心库安装 虚拟环境管理 Python 3.9+ 预装150+库 交互式编程 工程化开发 pandas/numpy sklearn/matplotlib conda create 环境隔离

这张图把咱们这章的内容串起来了。从Anaconda这个基础出发,选好IDE,装好核心库,再用虚拟环境管理起来。每一步都踩实了,后面写代码才顺畅。

避坑指南:我曾经在项目做到一半才发现Python版本不对,所有依赖都得重装。所以一开始就建好虚拟环境,别偷懒。

专注资料整理