设置指定环境变量后仍无法安装Airflow 1.10.1的技术求助
解决Airflow 1.10.1安装时的GPL依赖错误问题
我之前在安装Airflow 1.10.x版本时也碰到过一模一样的问题——明明设置了环境变量却还是报错,给你几个实测有效的解决思路:
将环境变量与安装命令绑定执行
有时候单独用export设置的环境变量可能没被setup.py的子进程正确继承,尤其是如果你的终端会话有环境切换(比如虚拟环境)的情况。直接把变量和安装命令写在同一行,强制让安装进程读取到变量:SLUGIFY_USES_TEXT_UNIDECODE=yes AIRFLOW_GPL_UNIDECODE=yes python3 setup.py install另外根据错误提示,你其实只需要二选一即可:要么用
SLUGIFY_USES_TEXT_UNIDECODE=yes避开GPL依赖,要么用AIRFLOW_GPL_UNIDECODE=yes强制安装GPL版本,没必要同时设置两个。优先推荐尝试避开GPL的版本:SLUGIFY_USES_TEXT_UNIDECODE=yes python3 setup.py install确认环境变量在当前会话/虚拟环境中生效
如果你用了虚拟环境,一定要确保是在激活虚拟环境之后设置的环境变量,并且在同一个终端窗口中立即执行安装命令。可以先执行以下命令验证变量是否真的生效:echo $SLUGIFY_USES_TEXT_UNIDECODE echo $AIRFLOW_GPL_UNIDECODE只有当输出显示为
yes时,再执行安装命令,不要中途切换终端或者关闭重开。手动预安装Airflow依赖再执行setup
有些自定义的setup.py脚本可能会在依赖处理环节重置环境变量,这时候可以先单独用带环境变量的命令安装Airflow核心依赖,再执行setup:SLUGIFY_USES_TEXT_UNIDECODE=yes pip install apache-airflow[celery,postgres,hive,password,crypto]==1.10.1 python3 setup.py install
内容的提问来源于stack exchange,提问作者Aviral Srivastava
相关产品推荐
相关产品推荐

