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之一。社区版免费,够咱们用了。

下载安装没什么好说的,一路下一步。但配置上,我建议你做两件事:

  1. 设置默认解释器为Anaconda的Python
    打开PyCharm,File → Settings → Project → Python Interpreter,点齿轮,选Add,选Conda Environment,然后选Existing environment,找到Anaconda安装目录下的python.exe。
  2. 开启代码自动补全和类型检查
    在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跟血氧仪通信,看看硬件传回来的数据长什么样。准备好了吗?