3. 开发环境搭建:Python环境配置、虚拟环境创建、常用库安装
好,咱们正式开始动手了。这一章我带你把开发环境搭起来。别小看这一步,我见过太多人后面出问题,追根溯源都是环境没弄干净。咱们稳扎稳打,一次搞定。
3.1 Python环境配置
智能实验平台的核心语言,我选Python。为什么?因为生态好,库多,上手快。你想想看,从串口通信到GPIO控制,再到I2C和SPI,Python都有现成的库。省心。
我个人习惯用Python 3.8以上版本。太老的版本有些新库不支持,太新的又可能跟某些硬件库有兼容问题。3.8到3.10之间,最稳。
安装步骤:
- 去Python官网下载对应系统的安装包
- 安装时记得勾选「Add Python to PATH」
- 装完打开终端,输入
python --version验证
小提示: 如果你用的是树莓派,系统一般自带Python。但版本可能偏旧。我建议你从源码编译安装新版本,或者用pyenv管理多版本。我在项目里吃过亏——系统自带的Python 3.7跑pyserial没问题,但spidev就报错。后来换了3.9,一切正常。
3.2 虚拟环境创建
这一步,我求你了,千万别跳过。虚拟环境就像每个项目的「独立小房间」。你在里面装什么库都不会影响到外面的系统。我曾经因为偷懒,把所有库都装到全局,结果两个项目依赖的库版本冲突,折腾了一整天。
创建虚拟环境:
# 安装virtualenv(如果还没有)
pip install virtualenv
# 创建虚拟环境,名字叫 venv
python -m venv venv
# 激活虚拟环境
# Windows:
venv\Scripts\activate
# Linux/Mac:
source venv/bin/activate
# 退出虚拟环境
deactivate
激活后,你会看到终端前面多了个 (venv) 标记。嗯,看到它就对了。这时候你装的所有库,都只在这个环境里生效。
注意: 虚拟环境不要放在项目目录外面。我习惯在项目根目录下创建,然后写个 .gitignore 把 venv 文件夹忽略掉。这样别人克隆你的项目,自己创建环境就行。
3.3 常用库安装
好,环境有了,咱们开始装库。这四个库是智能实验平台的基石:
| 库名 | 用途 | 安装命令 |
|---|---|---|
| pyserial | 串口通信 | pip install pyserial |
| RPi.GPIO | 树莓派GPIO控制 | pip install RPi.GPIO |
| smbus | I2C总线通信 | pip install smbus2 |
| spidev | SPI总线通信 | pip install spidev |
这里我多说一句。smbus库有两个版本:smbus 和 smbus2。smbus2是后者的升级版,修复了一些bug,而且接口完全兼容。我建议你直接用smbus2。
批量安装:
pip install pyserial RPi.GPIO smbus2 spidev
装完之后,可以用 pip list 查看已安装的库。确认四个库都在列表里,就说明装好了。
避坑指南: 如果你在Windows上开发,RPi.GPIO是装不上的。因为它是树莓派专用的。这时候别慌,可以用模拟库
RPi.GPIO-emulator 来调试代码逻辑。我曾经在Windows上写好了GPIO控制代码,拿到树莓派上一跑就通。嗯,这就是环境隔离的好处。
3.4 知识体系一览
这一章的内容,说白了就是三件事:装Python、建虚拟环境、装库。我画了张图,帮你理清它们之间的关系。
这张图你看明白了吧?从上到下,一层依赖一层。Python环境是地基,虚拟环境是隔离层,库是工具。地基不稳,后面全白搭。
好,这一章就到这儿。环境搭好了,下一章咱们就开始写真正的代码了。
公众号:蓝海资料掘金营,微信deep3321