1、项目全景与开发环境搭建:了解空气质量项目整体架构,安装Python、Pycharm及必要的第三方库

各位同学,欢迎来到《空气质量数据可视化与云端上报实战》的第一课。

说实话,每次带新人做项目,我最怕的就是一上来就写代码。很多人连项目要干什么都没想清楚,就急着敲键盘。结果呢?写到一半发现架构不对,推倒重来。这种事我见过太多次了。

所以这一章,咱们先把「地图」看清楚,再把「工具箱」备齐。磨刀不误砍柴工,这话一点不假。

1.1 项目全景:我们要做什么?

先说说这个项目的来龙去脉。

几年前我接了一个智慧城市的项目,需要在社区部署几十个空气质量监测点。数据采集上来之后,领导要看可视化大屏,运维要能远程监控。当时我就想,如果能有一套从采集到展示的完整方案,那该多省事。

这个课程,其实就是把那个项目的核心流程提炼出来,做成一个你可以直接上手练的实战案例。

整个项目分为三大块:

  • 数据采集层:模拟或真实获取空气质量数据(PM2.5、PM10、CO₂、温度、湿度等)。
  • 数据处理层:用Python清洗、整理、分析这些数据。
  • 可视化与上报层:把数据画成图表,再上传到云端平台。

说白了,就是一条流水线:原始数据 → 清洗加工 → 展示上报

项目核心流程:

传感器采集 → 数据存储(CSV/Excel) → Pandas处理 → Matplotlib绘图 → 云端上报

你可能会问:「为什么不用现成的物联网平台?」

嗯,这个问题问得好。现成平台确实方便,但你想过没有——如果有一天平台收费了、接口变了,你怎么办?自己掌握核心代码,才是真正的底气。我在项目中吃过这个亏,所以现在坚持「核心逻辑自己写,外围工具随便换」的原则。

1.2 开发环境:Python + PyCharm

工欲善其事,必先利其器。咱们先把开发环境搭好。

1.2.1 安装Python

我个人习惯用Python 3.8以上版本。为什么?因为3.8之后的一些语法特性,写起来真的很爽。比如海象运算符 :=,我在处理数据流时经常用到。

安装步骤:

  1. 打开Python官网(python.org),下载对应操作系统的安装包。
  2. 安装时务必勾选「Add Python to PATH」。这一步很多人会忘,结果命令行里打不出python命令。
  3. 安装完成后,打开终端(CMD或PowerShell),输入 python --version 验证。

⚠️ 避坑指南:我曾经遇到过一台电脑上装了多个Python版本,结果pip安装的库不知道装到哪个版本里去了。建议你只保留一个Python版本,或者用虚拟环境隔离。后面我们会讲到虚拟环境的使用。

1.2.2 安装PyCharm

编辑器这块,我推荐PyCharm Community版(免费)。当然你用VS Code也行,但PyCharm对Python项目的管理更顺手,尤其是调试功能。

安装要点:

  • 下载地址:jetbrains.com/pycharm/download
  • 选择Community版即可,Professional版的功能你用不上。
  • 安装时建议勾选「Create Desktop Shortcut」和「Add to PATH」。

第一次打开PyCharm,它会让你选择主题。我个人喜欢暗色主题(Darcula),长时间盯着屏幕眼睛没那么累。这个看个人喜好,不影响功能。

1.3 第三方库:requests、pandas、matplotlib

Python之所以强大,很大程度上是因为它有海量的第三方库。咱们这个项目,核心就三个库:

库名 作用 我为什么选它
requests 发送HTTP请求,与云端API通信 简单直观,不用自己拼HTTP报文
pandas 数据处理与分析 处理表格数据就像操作Excel一样方便
matplotlib 数据可视化,生成图表 最成熟的Python绘图库,文档丰富

1.3.1 安装命令

打开PyCharm的终端(Terminal),或者直接用系统命令行,输入以下命令:

pip install requests pandas matplotlib

如果你用的是Python 3.4以上版本,pip应该已经自带了。如果提示「pip不是内部命令」,说明你安装Python时没勾选「Add to PATH」。回去重装一下就好。

💡 小技巧:在国内下载Python库可能会很慢。你可以换成国内镜像源,比如清华的镜像:

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple requests pandas matplotlib

速度能快10倍以上。我每次在新环境装库,第一件事就是换源。

1.3.2 验证安装

安装完成后,在PyCharm里新建一个Python文件,输入以下代码:

import requests
import pandas as pd
import matplotlib.pyplot as plt

print("requests版本:", requests.__version__)
print("pandas版本:", pd.__version__)
print("matplotlib版本:", plt.__version__)
print("🎉 环境搭建成功!")

运行后如果能正常输出版本号,恭喜你,环境已经搭好了。

1.4 第一个小实验:测试数据流

环境搭好了,咱们来个小实验热热身。别紧张,就几行代码。

这个实验模拟从「采集数据」到「简单展示」的完整流程。你想想看,如果连这个都能跑通,那后面的大项目还怕什么?

import pandas as pd
import matplotlib.pyplot as plt

# 模拟空气质量数据
data = {
    '时间': ['08:00', '09:00', '10:00', '11:00', '12:00'],
    'PM2.5': [35, 42, 38, 55, 48],
    '温度': [22, 24, 26, 28, 27]
}

df = pd.DataFrame(data)
print("数据预览:")
print(df.head())

# 画个简单的折线图
plt.plot(df['时间'], df['PM2.5'], marker='o', label='PM2.5')
plt.xlabel('时间')
plt.ylabel('浓度 (μg/m³)')
plt.title('空气质量变化趋势')
plt.legend()
plt.grid(True)
plt.show()

运行这段代码,你会看到一个折线图弹出来。虽然数据是假的,但流程是真的——从数据到图表,一气呵成。

📌 本章重点回顾:

  • 项目架构:采集 → 处理 → 可视化 → 上报
  • 开发环境:Python 3.8+ + PyCharm Community
  • 三大库:requests(网络)、pandas(数据)、matplotlib(图表)
  • 验证方法:运行测试代码,确保能正常输出和绘图

好了,第一课就到这里。环境搭好了,后面咱们就可以放开手脚写代码了。下一章,我会带你用requests库从真实的API接口拉取空气质量数据。到时候你会发现,原来从网上拿数据这么简单。

记住:环境搭不好,后面全白搞。如果安装过程中遇到任何问题,别硬扛,回头检查一下PATH配置或者镜像源。我当年第一次装Python时也折腾了一下午,很正常。

咱们下章见。