运行 pip install airflow [postgres] 命令后出现以下错误:
raise RuntimeError(“默认情况下,Airflow的一项依赖项安装 GPL“
RuntimeError:默认情况下,Airflow的一个依赖项会安装GPL 依赖性(unidecode)。为了避免这种依赖性设置 SLUGIFY_USES_TEXT_UNIDECODE =在您的环境中安装时是 或升级Airflow。强制安装GPL版本集 AIRFLOW_GPL_UNIDECODE
我正在尝试在Debian 9中安装
答案 0 :(得分:89)
尝试以下操作:
export AIRFLOW_GPL_UNIDECODE=yes
OR
export SLUGIFY_USES_TEXT_UNIDECODE=yes
使用export
使环境变量可用于所有子流程。
另外,请确保您使用的是pip install apache-airflow[postgres]
,而不是pip install airflow[postgres]
您应使用:如果使用AIRFLOW_GPL_UNIDECODE,则airflow将安装GPL许可下的依赖项,这意味着您将无法在商业上分发所得的应用程序。如果您有问题,请寻求SLUGIFY_USES_TEXT_UNIDECODE。
答案 1 :(得分:27)
如果使用 sudo 安装,请运行以下命令之一。
from operator import is_
np.where(np.vectorize(is)(col_entries, None))
OR
sudo AIRFLOW_GPL_UNIDECODE=yes pip3 install apache-airflow
注意:如果sudo SLUGIFY_USES_TEXT_UNIDECODE=yes pip3 install apache-airflow
(python3)对您不起作用,请尝试使用pip3
命令。
pip
命令可以指向python2或python3安装,具体取决于您的系统。通过运行pip
进行验证。
答案 2 :(得分:8)
Windows用户可以在安装apache-airflow之前使用以下命令:
$ set AIRFLOW_GPL_UNIDECODE=yes
然后
$ pip install apache-airflow
答案 3 :(得分:3)
以下命令应安装apache-airflow,并允许您将更改引入PyCharm中以构建DAG和为Airflow编码。
SLUGIFY_USES_TEXT_UNIDECODE=yes
pip install apache-airflow
答案 4 :(得分:3)
如果要在Windows上通过Python终端安装气流,则需要编写以下代码:
设置SLUGIFY_USES_TEXT_UNIDECODE =是
pip install apache-airflow [postgres]
在尝试其他许多方法后,它与我一起工作。希望这也会对您有用。
答案 5 :(得分:2)
此外,如果您使用sudo安装,则可以使用:
export AIRFLOW_GPL_UNIDECODE='yes'
sudo -E pip3 install apache-airflow
(或使用SLUGIFY_USES_TEXT_UNIDECODE
)
答案 6 :(得分:1)
在python终端中运行以下命令:SLUGIFY_USES_TEXT_UNIDECODE=yes pip install apache-airflow==1.10.0
答案 7 :(得分:1)
使用以下命令安装 apache-airflow
sudo SLUGIFY_USES_TEXT_UNIDECODE=yes \
pip install apache-airflow[async,devel,celery,crypto,druid,gcp_api,jdbc,hdfs,hive,kerberos,ldap,password,postgres,qds,rabbitmq,s3,samba,slack]