Mac安装apache-airflow遇python setup.py egg_info失败求助
解决Mac上安装Apache Airflow时的"python setup.py egg_info"错误
我之前在Mac上部署Airflow时也碰到过完全一样的报错,试过升级pip、setuptools都没用,后来试了下面几个方法才搞定,你可以挨个试试:
方案1:安装Airflow的稳定兼容版本
最新版Airflow的依赖经常和Mac系统自带的Python环境不兼容,选一个经过验证的旧版本大概率能解决问题。比如我当时用的是2.2.5版本:
pip install apache-airflow==2.2.5
这个版本对Python 3.6-3.9都友好,适配Mac的环境也比较稳定。
方案2:用pyenv管理Python版本
Mac系统自带的Python版本通常比较老,而且权限限制多,很容易出依赖冲突。建议用pyenv切换到Airflow支持的Python版本:
- 先通过Homebrew安装pyenv:
brew install pyenv - 安装一个兼容的Python版本(比如3.8.16,Airflow 2.x的黄金兼容版本):
pyenv install 3.8.16 - 设置这个版本为全局默认:
pyenv global 3.8.16 - 重启终端,然后再执行Airflow安装命令:
pip install apache-airflow
方案3:安装系统级编译依赖
Airflow的部分依赖(比如psycopg2)需要编译环境,Mac上默认可能缺少相关库,先安装必要的系统依赖:
brew install postgresql openssl
安装完成后再重新运行Airflow的安装命令,编译依赖的问题就能解决。
方案4:用虚拟环境隔离安装
避免系统Python的依赖污染,创建一个独立的虚拟环境来安装Airflow:
- 创建虚拟环境:
python3 -m venv airflow-env - 激活虚拟环境:
source airflow-env/bin/activate - 升级虚拟环境里的pip和setuptools:
pip install --upgrade pip setuptools - 最后安装Airflow:
pip install apache-airflow
最后一招:清除pip缓存
如果之前的安装缓存有损坏文件,加上--no-cache-dir参数重新安装:
pip install apache-airflow --no-cache-dir
内容的提问来源于stack exchange,提问作者DShiwam
相关产品推荐
相关产品推荐

