You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

升级Airflow至2.7.2安装Paramiko 3.3.1遇bcrypt平台兼容错误

Airflow 2.7.2 + Python 3.11.7 升级中 bcrypt 依赖安装失败问题解决

问题背景

将Airflow从1.10.12升级至2.7.2,同步把Python从3.6升级到3.11.7。安装依赖库时在Paramiko环节报错,尝试安装bcrypt解决依赖兼容问题,但无论选择哪个版本的bcrypt,均出现平台不支持对应wheel包的错误:

ERROR: bcrypt-3.2.0-cp36-abi3-musllinux_1_1_x86_64.whl is not a supported wheel on this platform.
ERROR: bcrypt-4.0.1-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl is not a supported wheel on this platform.

已尝试更换bcrypt版本、调整wheel包适配系统(操作系统版本:4.14.336-253.554.amzn2.x86_64),但问题未解决。requirements.txt内容见附图。

解决步骤

  • 匹配Python版本的wheel包:你使用的是Python 3.11,需选择标注cp311的bcrypt wheel包,避免选择cp36(对应Python3.6)或pp39(对应PyPy3.9)的包,这类包本身与你的Python版本不兼容。
  • 安装系统编译依赖:Amazon Linux 2上编译bcrypt需要依赖系统库,先执行以下命令安装编译工具:
    sudo yum install gcc python3-devel libffi-devel openssl-devel
    
    完成后直接用pip安装bcrypt,让pip自动选择适配当前系统和Python版本的包:
    pip install bcrypt
    
    不要手动下载wheel包,pip会自动从PyPI拉取合适版本。
  • 调整requirements.txt的版本约束:如果requirements.txt中指定了bcrypt的具体版本,可能该版本没有适配Python3.11和Amazon Linux2的wheel包。可以尝试去掉版本号,或指定兼容版本(如bcrypt>=4.0.1,该版本支持Python3.11)。
  • 升级pip到最新版本:旧版pip可能无法正确识别新wheel包格式,先升级pip:
    pip install --upgrade pip
    
    升级后再重新安装依赖。

内容的提问来源于stack exchange,提问作者Leonardo Peña

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.30 08:32:38