在树莓派上安装 AmiyaBot
本文只针对 AmiyaBot 的 1.1.1 版本。AmiyaBot 框架正在快速更新中,以后可能不会存在这些问题
最近 QQ 推出了 QQ 频道,并支持使用官方提供的 API 开发机器人。然而官方提供的框架使用起来比较繁琐,所以我找到了 AmiyaBot 框架。
在编写了简单的机器人 c-bot 后,我计划将它放在我的树莓派上运行。
我的树莓派使用的是基于 arm v7 架构的 Raspberry Pi OS(Buster)。在将机器人部署到树莓派过程中,我遇到了三个问题,幸运的是这些问题前人已经给出了解决方案。
1 | ERROR: Could not find a version that satisfies the requirement playwright (from versions: none) |
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 |