在 Raspbian 11 (Bullseye) armv7l 上使用 Python 3.9 安装 Certbot 的变通方法
发布: (2026年1月19日 GMT+8 17:47)
2 min read
原文: Dev.to
Source: Dev.to
将依赖固定以避免 pip 安装失败
在运行 armv7l 的 Raspbian 11(Bullseye)上,通过 pip 在 Python 3.9 环境中安装 Certbot 可能会因构建和依赖兼容性问题而失败。一个实用的解决办法是显式固定版本,使 pip 能解析到已知可用的组合。特别是,将 cffi 锁定到兼容的发行版可以防止编译或 wheel 解析错误,从而阻止 Certbot 的安装。
使用以下方法即可可靠地进行安装:
pip install "cffi<2.0.0" certbot
- 将
cffi固定到已知在 armv7l 上可工作的特定版本 - 在同一命令中安装匹配的 Certbot 版本
- 建议使用干净的虚拟环境,以避免包冲突
- 如怀疑缓存的构件导致问题,可加
--no-cache-dir重新运行 - 完成后验证已安装的版本
替代方案:安装 libffi-dev 以构建更新的 cffi
另一种方式是安装系统的 libffi 开发包,这样即使在 armv7l 环境中也能成功构建/安装 cffi==2.0.0。
sudo apt update
sudo apt install -y libffi-dev
pip install "cffi==2.0.0"
如果仍然遇到构建相关的问题,请确保已安装基本的构建工具(例如 build-essential 和 Python 头文件),并使用 --no-cache-dir 再次尝试。
这种版本固定策略为在受限的 ARM 环境中安装 Certbot 提供了稳定的路径,无需更改操作系统或 Python 版本。