安装气流时出错:默认情况下,气流的一个依赖项会安装GPL

时间:2018-09-06 11:49:17

标签: airflow

运行 pip install airflow [postgres] 命令后出现以下错误:

  

raise RuntimeError(“默认情况下,Airflow的一项依赖项安装   GPL“

     

RuntimeError:默认情况下,Airflow的一个依赖项会安装GPL   依赖性(unidecode)。为了避免这种依赖性设置   SLUGIFY_USES_TEXT_UNIDECODE =在您的环境中安装时是   或升级Airflow。强制安装GPL版本集   AIRFLOW_GPL_UNIDECODE

我正在尝试在Debian 9中安装

8 个答案:

答案 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]