在 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 版本。

Back to Blog

相关文章

阅读更多 »

踏入 agentic coding

使用 Copilot Agent 的经验 我主要使用 GitHub Copilot 进行 inline edits 和 PR reviews,让我的大脑完成大部分思考。最近我决定 t...