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官网下载安装包(python.org)
- 双击运行,勾选“Add Python to PATH”
- 一路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报错。
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是底座,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,用于数据可视化
- 掌握了使用国内镜像源加速安装的技巧