3. 开发环境搭建:Python环境配置、虚拟环境创建、常用库安装

好,咱们正式开始动手了。这一章我带你把开发环境搭起来。别小看这一步,我见过太多人后面出问题,追根溯源都是环境没弄干净。咱们稳扎稳打,一次搞定。

3.1 Python环境配置

智能实验平台的核心语言,我选Python。为什么?因为生态好,库多,上手快。你想想看,从串口通信到GPIO控制,再到I2C和SPI,Python都有现成的库。省心。

我个人习惯用Python 3.8以上版本。太老的版本有些新库不支持,太新的又可能跟某些硬件库有兼容问题。3.8到3.10之间,最稳。

安装步骤:

  1. 去Python官网下载对应系统的安装包
  2. 安装时记得勾选「Add Python to PATH」
  3. 装完打开终端,输入 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库有两个版本:smbussmbus2。smbus2是后者的升级版,修复了一些bug,而且接口完全兼容。我建议你直接用smbus2。

批量安装:

pip install pyserial RPi.GPIO smbus2 spidev

装完之后,可以用 pip list 查看已安装的库。确认四个库都在列表里,就说明装好了。

避坑指南: 如果你在Windows上开发,RPi.GPIO是装不上的。因为它是树莓派专用的。这时候别慌,可以用模拟库 RPi.GPIO-emulator 来调试代码逻辑。我曾经在Windows上写好了GPIO控制代码,拿到树莓派上一跑就通。嗯,这就是环境隔离的好处。

3.4 知识体系一览

这一章的内容,说白了就是三件事:装Python、建虚拟环境、装库。我画了张图,帮你理清它们之间的关系。

开发环境搭建知识体系 Python 环境 虚拟环境 (venv) 常用库安装 pyserial RPi.GPIO smbus2 spidev 环境搭建是基础,打好地基才能盖高楼

这张图你看明白了吧?从上到下,一层依赖一层。Python环境是地基,虚拟环境是隔离层,库是工具。地基不稳,后面全白搭。

好,这一章就到这儿。环境搭好了,下一章咱们就开始写真正的代码了。


公众号:蓝海资料掘金营,微信deep3321