python3有serial库吗

Python 3需安装第三方库pySerial才能使用串口通信,命令为pip install pyserial或pip3 install pyserial,安装后可import serial并调用serial.Serial()等方法,注意系统串口号差异及Linux权限问题。

Python 3 本身不自带 serial 库,但有一个广泛使用的第三方库叫 pySerial,它提供了 serial 模块(即你常写的 import serial),专门用于串口通信。

如何安装 pySerial

使用 pip 安装即可,兼容 Python 3.6 及以上版本:

  • pip install pyserial
  • 如果系统有多个 Python 版本,确保用的是 Python 3 对应的 pip,例如:pip3 install pyserial
  • 安装后就能正常使用:import serialserial.Serial() 等功能

验证是否安装成功

在 Python 交互环境中运行:

  • import serial —— 不报错说明导入成功
  • print(serial.__version__) —— 查看当前版本(如 3.5

常见使用示例(Python 3)

连接串口并读取一行数据(以 Windows 的 COM3 或 Linux 的 /dev/ttyUSB0 为例):

  • ser = serial.Serial('COM3', 9600, timeout=1)
  • ser.write(b'hello\n')
  • response = ser.readline()
  • ser.close()

注意事项

  • Windows 下串口号通常是 'COMx',Linux/macOS 下是 '/dev/ttyUSB0''/dev/ttyACM0'
  • 权限问题在 Linux/macOS 上较常见,可能需要将用户加入 dialout 组或使用 sudo
  • 务必调用 ser.close() 或使用 with serial.Serial(...) as ser: 上下文管理,避免端口占用