树莓派上能否仅通过复制目录文件安装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
相关产品推荐
相关产品推荐

