You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

树莓派上能否仅通过复制目录文件安装Waveshare 2寸OLED的Python驱动?

树莓派手动复制文件实现Python驱动全局调用

可以通过将驱动文件复制到Python的site-packages目录实现全局识别,无需每次添加sys.path,具体操作步骤如下:

1. 确认Python3.9的site-packages路径

首先执行以下命令获取Python3.9的全局包目录:

python3.9 -c "import site; print(site.getsitepackages())"

输出示例:

['/usr/local/lib/python3.9/dist-packages', '/usr/lib/python3.9/site-packages']

选择其中一个目录即可(推荐/usr/local/lib/python3.9/dist-packages/,避免系统更新覆盖)。

2. 复制驱动文件到site-packages

根据你的驱动结构,有两种复制方式:

方式一:保持原模块结构(支持from lib import LCD_2inch)

直接将驱动所在的lib目录完整复制到site-packages:

sudo cp -r /home/andy/bcm2835-1.71/WiringPi/LCD_Module_RPI_code/RaspberryPi/python/lib /usr/local/lib/python3.9/dist-packages/

方式二:直接全局导入(支持import LCD_2inch)

如果想简化导入语句,将lib目录下的所有文件(包括编译后的C扩展.so文件)复制到site-packages:

sudo cp /home/andy/bcm2835-1.71/WiringPi/LCD_Module_RPI_code/RaspberryPi/python/lib/* /usr/local/lib/python3.9/dist-packages/

3. 验证是否生效

打开Python3.9终端,执行对应导入语句测试:

# 方式一对应导入
from lib import LCD_2inch
# 方式二对应导入
import LCD_2inch

若没有报错,说明驱动已成功全局可用。

注意事项

  • 必须复制所有相关文件,包括编译后的C扩展(.so后缀文件),否则会出现导入失败或功能异常。
  • 使用sudo执行复制命令,确保系统目录的写入权限。
  • 原驱动依赖的wiringPi、RPi.GPIO、spidev需保持正常安装状态,否则驱动无法正常运行。

内容的提问来源于stack exchange,提问作者user14479798

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.31 09:31:05