3. 软件环境搭建:Python环境配置、pySerial库安装、pandas与numpy库安装、matplotlib可视化库安装

好,咱们正式开始动手了。

上一章我们把硬件接好了,传感器也焊上了。但光有硬件不行,你得让电脑跟它“说话”。

说白了,这一章就是给你的电脑装上“翻译官”和“记录员”。

我个人习惯,做任何项目之前,先把软件环境理干净。不然调试到一半发现库冲突,那才叫头疼。

3.1 Python环境配置

Python版本怎么选?我建议直接用Python 3.8以上。为什么?因为pySerial和pandas这些库,对3.8以上的支持最稳定。

我曾经在Python 3.6上踩过坑,有个库死活装不上,最后发现是版本太老。从那以后,我新项目一律用3.9或3.10。

我的小习惯: 装Python时,记得勾选“Add Python to PATH”。不然你后面在命令行敲python,系统会告诉你“找不到命令”。别问我怎么知道的,我第一次装的时候就忘了。

安装步骤很简单:

  1. 去Python官网下载安装包(python.org)
  2. 双击运行,勾选“Add Python to PATH”
  3. 一路Next,装完就行

验证一下装没装好。打开命令行(Windows按Win+R,输入cmd),敲:

python --version

如果看到类似 Python 3.9.7 这样的输出,恭喜你,成了。

3.2 pySerial库安装

pySerial是干嘛的?它就是那个“翻译官”。

你的测温板通过串口发数据,电脑得能收。pySerial就是负责打开串口、读写数据的库。

安装命令就一行:

pip install pyserial

等一下,如果你电脑上同时装了Python 2和Python 3,可能需要用 pip3 而不是 pip。我遇到过好几次,有人装了半天发现装到了Python 2上,结果Python 3里import报错。

注意: 如果你用的是Linux或Mac,安装时可能需要加 sudo。比如 sudo pip install pyserial。Windows一般不用。

装完后,进Python环境试一下:

python
>>> import serial
>>> print(serial.__version__)

没报错,就说明装好了。

3.3 pandas与numpy库安装

这两个库,是咱们的数据处理“左右手”。

numpy负责数值计算,pandas负责表格化数据管理。你想想看,测温系统一次采集可能几百个点,每个点有温度值、时间戳、通道号。用原生Python列表去处理?累死你。

安装命令:

pip install numpy pandas

这里有个小坑。numpy在安装时会编译一些底层代码,如果你的电脑网络不好,可能会超时。我建议用国内镜像源,速度飞快:

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

验证一下:

python
>>> import numpy as np
>>> import pandas as pd
>>> print(np.__version__)
>>> print(pd.__version__)

看到版本号,就稳了。

3.4 matplotlib可视化库安装

数据采回来了,光看数字多没意思。你得画成曲线,一眼就能看出哪个通道温度偏高、哪个波动大。

matplotlib就是干这个的。它是Python里最经典的可视化库,没有之一。

安装命令:

pip install matplotlib

同样,建议用镜像源:

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

验证:

python
>>> import matplotlib.pyplot as plt
>>> print(plt.__version__)

嗯,这里要注意。有些Linux系统默认没有图形界面,你import matplotlib可能会报错。这时候需要加一行代码,指定后端:

import matplotlib
matplotlib.use('Agg')  # 使用非交互式后端

这个技巧,是我在树莓派上做项目时学到的。当时折腾了半天,最后发现是后端没设对。

3.5 本章知识体系总览

下面这张图,帮你理清这几个库之间的关系:

测温系统软件环境搭建 — 知识体系 Python 3.8+ pySerial 串口通信 · 数据收发 NumPy 数值计算 · 数组运算 Pandas 数据处理 · 表格管理 原始数据流 温度值 · 时间戳 · 通道号 Matplotlib 曲线绘制 · 可视化分析

你看,整个流程很清晰:Python是底座,pySerial负责从硬件收数据,NumPy和Pandas负责处理,最后Matplotlib把结果画出来。一环扣一环。

3.6 避坑指南

最后,分享几个我实际项目中遇到的坑:

  • pip版本太旧: 有时候装库报错,不是库的问题,是pip太老了。先升级pip:python -m pip install --upgrade pip
  • 虚拟环境: 如果你同时做多个项目,我强烈建议用虚拟环境。不然A项目要pandas 1.0,B项目要pandas 2.0,你会疯掉。命令:python -m venv myenv
  • 32位 vs 64位: 装Python时注意系统位数。64位系统装64位Python,不然numpy可能装不上。

好了,环境搭好了。下一章咱们就开始写代码,让电脑真正跟测温板“聊起来”。

本章小结:

  • 安装了Python 3.8+,并配置了环境变量
  • 安装了pySerial,用于串口通信
  • 安装了NumPy和Pandas,用于数据处理
  • 安装了Matplotlib,用于数据可视化
  • 掌握了使用国内镜像源加速安装的技巧
专注资料整理