发布于 

在树莓派上安装 AmiyaBot

本文只针对 AmiyaBot 的 1.1.1 版本。AmiyaBot 框架正在快速更新中,以后可能不会存在这些问题

最近 QQ 推出了 QQ 频道,并支持使用官方提供的 API 开发机器人。然而官方提供的框架使用起来比较繁琐,所以我找到了 AmiyaBot 框架。

在编写了简单的机器人 c-bot 后,我计划将它放在我的树莓派上运行。

我的树莓派使用的是基于 arm v7 架构的 Raspberry Pi OS(Buster)。在将机器人部署到树莓派过程中,我遇到了三个问题,幸运的是这些问题前人已经给出了解决方案。

1
2
ERROR: Could not find a version that satisfies the requirement playwright (from versions: none)
ERROR: No matching distribution found for playwright

Python 3.9

由于官方镜像源的 Python 版本比较旧,我计划更新树莓派上的 Python 版本。然而我并没有找到适用于 arm v7 架构的 Python。我按照一个教程 1 来在我的树莓派上使用 Python。作者提供了一个更加自动化的脚本,让整个安装过程更加简洁。实际上安装 Python 是在编译 cpython。虽然过程很缓慢,好在编译成功了。

Playwright

Playwright 是微软推出的类似 Selenium 的网页自动化测试工具。虽然我在 Github 的 Release 中看到已经有了支持 Arm 架构的版本,但我的安装并不顺利。于是我参考咸的鱼 2 的做法,使用 pip 本地安装 Playwright 的 x86 Linux.whl 包。安装好之后将 node 替换为树莓派上提前使用 apt 安装的版本。由于我目前并不使用到依赖 Playwright 的任何功能,只是为了完成 Amiyabot 的安装,所以我没有测试 Playwright 是否能正常工作。

Pillow

直接使用 pip 在树莓派上安装 Pillow 会报错,需要提前执行3

1
sudo apt install libjpeg-dev

参考