3. 开发环境搭建:Python环境配置(Anaconda)、PyCharm安装与配置、虚拟环境管理、依赖库安装(pySerial, PyQt5, numpy, matplotlib)
好,咱们正式开始动手了。这一章我带你搭开发环境。
你可能觉得这步很简单,装个Python嘛,谁不会?
但我见过太多人在这上面栽跟头。版本冲突、库装不上、路径配不对……一折腾就是半天。咱们做血氧仪量产测试,后面要调串口、画波形、做界面,环境不稳,后面全白搭。
所以这一章,我带你一步不差地搭好。你跟着我来,后面就顺了。
3.1 为什么选Anaconda?
Python的发行版很多。官方版、Miniconda、还有各种IDE自带的。
我个人习惯用Anaconda。为什么?
说白了,它帮你把Python、pip、还有一大堆常用科学计算库打包好了。你装一个,就省得一个个去折腾。
而且它自带conda这个包管理器。conda比pip强在哪?它能管理非Python的依赖。比如numpy底层调了C库,conda能帮你一起搞定。pip有时候就傻眼了。
我记得有一次,同事用pip装PyQt5,装完一运行,报错说缺少Qt平台插件。折腾了两小时,换成conda,一行命令搞定。嗯,这就是经验。
核心建议: 做嵌入式测试开发,用Anaconda。省心。
3.2 Anaconda安装与配置
去官网下载Anaconda。选Python 3.9或3.10版本。别追最新,3.12有些库还没适配好。
安装时注意两点:
- 勾选「Add Anaconda to my PATH environment variable」。虽然安装提示说不推荐,但咱们做开发,不配PATH后面很麻烦。
- 安装路径不要有中文和空格。C:\Anaconda3 就挺好。
装完后,打开命令行(cmd或PowerShell),输入:
conda --version
如果看到版本号,说明装好了。如果报错,检查PATH环境变量。
注意: 我曾经遇到过,装完Anaconda后,系统里原来的Python被覆盖了。如果你电脑上之前有Python,建议先卸载干净,或者用虚拟环境隔离。别混着用,会出妖蛾子。
3.3 PyCharm安装与配置
PyCharm是写Python最好的IDE之一。社区版免费,够咱们用了。
下载安装没什么好说的,一路下一步。但配置上,我建议你做两件事:
- 设置默认解释器为Anaconda的Python
打开PyCharm,File → Settings → Project → Python Interpreter,点齿轮,选Add,选Conda Environment,然后选Existing environment,找到Anaconda安装目录下的python.exe。 - 开启代码自动补全和类型检查
在Settings → Editor → General → Code Completion,把「Match case」关掉。这样你打小写也能匹配大写,写代码快很多。
你想想看,每次写代码都要手动敲全变量名,多累。自动补全能省一半时间。
3.4 虚拟环境管理
这是重点。很多新手不懂虚拟环境,所有项目共用一个Python。结果项目A要numpy 1.19,项目B要numpy 1.24,冲突了。然后就开始删库重装……
虚拟环境就是解决这个问题的。每个项目有自己独立的一套库,互不干扰。
用conda创建虚拟环境很简单:
conda create -n oximeter_test python=3.9
这条命令创建了一个叫oximeter_test的环境,Python版本3.9。
激活它:
conda activate oximeter_test
你会看到命令行前面多了个(oximeter_test),说明你在这个环境里了。
退出环境:
conda deactivate
我的习惯: 每个项目建一个独立环境。命名规则是「项目名_用途」。比如血氧仪测试,我就叫oximeter_test。这样一看就知道是干嘛的。
3.5 依赖库安装
好,环境有了,虚拟环境也激活了。现在装咱们需要的库。
咱们做血氧仪量产测试,需要四个核心库:
| 库名 | 用途 | 安装命令 |
|---|---|---|
| pySerial | 串口通信,跟血氧仪硬件打交道 | conda install pyserial |
| PyQt5 | 做图形界面,显示测试结果 | conda install pyqt |
| numpy | 数据处理,计算血氧值和脉率 | conda install numpy |
| matplotlib | 画波形图,显示PPG信号 | conda install matplotlib |
你可以一条条装,也可以一次装完:
conda install pyserial pyqt numpy matplotlib
装完后,验证一下。在命令行输入python,然后:
import serial
import PyQt5
import numpy
import matplotlib
print("All libraries imported successfully!")
如果不报错,恭喜你,环境搭好了。
避坑指南: 我曾经遇到过,用pip装PyQt5,装完运行时报错「Could not find or load the Qt platform plugin」。这是因为pip装的PyQt5缺少一些动态链接库。换成conda装就没事。所以,能用conda就别用pip,尤其是在Windows上。
3.6 验证环境是否可用
光装完不行,得跑个小程序试试。
我写了个简单的测试脚本,你复制到PyCharm里运行:
import serial
import numpy as np
import matplotlib.pyplot as plt
from PyQt5.QtWidgets import QApplication, QLabel
import sys
print("=== 环境验证 ===")
print(f"pySerial version: {serial.__version__}")
print(f"numpy version: {np.__version__}")
print(f"matplotlib version: {plt.matplotlib.__version__}")
# 测试matplotlib画图
x = np.linspace(0, 10, 100)
y = np.sin(x)
plt.plot(x, y)
plt.title("Test Plot - Sin Wave")
plt.show()
# 测试PyQt5
app = QApplication(sys.argv)
label = QLabel("血氧仪测试工具环境验证通过!")
label.show()
app.exec_()
如果能看到一个正弦波窗口,还有一个显示「血氧仪测试工具环境验证通过!」的标签,说明所有库都正常工作。
记住: 每次开始新项目,先跑一遍这个验证脚本。花30秒,能省后面3小时的排错时间。
3.7 总结
这一章咱们干了四件事:
- 装了Anaconda,配好了Python基础环境
- 装了PyCharm,配置了解释器
- 学会了用conda创建和管理虚拟环境
- 装好了pySerial、PyQt5、numpy、matplotlib四个核心库
环境搭好了,后面咱们就可以专心写代码了。
下一章,我会带你用pySerial跟血氧仪通信,看看硬件传回来的数据长什么样。准备好了吗?