Airflow 安装气流时出错:默认情况下为气流';s依赖项安装GPL

Airflow 安装气流时出错:默认情况下为气流';s依赖项安装GPL,airflow,Airflow,运行pip安装气流[postgres]命令后出现以下错误: > raise RuntimeError("By default one of Airflow's dependencies installs > a GPL " > > RuntimeError: By default one of Airflow's dependencies installs a GPL > dependency (unidecode). To avoid th

运行
pip安装气流[postgres]
命令后出现以下错误:

> raise RuntimeError("By default one of Airflow's dependencies installs
> a GPL "
> 
> RuntimeError: By default one of Airflow's dependencies  installs a GPL
> dependency (unidecode). To avoid this dependency set
> SLUGIFY_USES_TEXT_UNIDECODE=yes in your environment when you install
> or upgrade Airflow. To force installing the GPL version set
> AIRFLOW_GPL_UNIDECODE
我正在尝试在Debian 9中安装,请尝试以下操作:

export AIRFLOW_GPL_UNIDECODE=yes

使用
export
使环境变量可用于所有子流程

另外,请确保您使用的是
pip安装apache气流[postgres]
而不是
pip安装气流[postgres]


您应该使用哪种:如果使用AIRFLOW_GPL_UNIDECODE,AIRFLOW将安装GPL许可下的依赖项,这意味着您将无法以商业方式分发生成的应用程序。如果这对您来说是个问题,请选择SLUGIFY\u USES\u TEXT\u UNIDECODE。

在python终端中运行以下命令:
SLUGIFY\u USES\u TEXT\u UNIDECODE=yes pip install apache airflow==1.10.0
如果您正在使用sudo安装,请运行这些命令中的一个:

sudo AIRFLOW_GPL_UNIDECODE=yes pip3 install apache-airflow

sudo SLUGIFY_USES_TEXT_UNIDECODE=yes pip3 install apache-airflow
注意:如果
pip3
(python3)对您不起作用,请尝试
pip
命令。
pip
命令可以指向python2或python3安装,具体取决于您的系统。通过运行
pip--version
来验证这一点,使用下面的命令安装apache

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]

此外,如果您正在使用sudo安装,则可以使用:

export AIRFLOW_GPL_UNIDECODE='yes'
sudo -E pip3 install apache-airflow

(或使用
slagify\u使用\u TEXT\u UNIDECODE

Windows用户可以在安装apache airflow之前使用以下命令:

$ set AIRFLOW_GPL_UNIDECODE=yes
然后


下面的命令应该安装apache airflow,并允许您将更改拉入PyCharm,以构建DAG并为airflow编码

slagify\u使用\u TEXT\u UNIDECODE=yes


pip安装apache airflow

如果要在Windows上并通过Python终端安装airflow,则需要编写以下代码:

设置slagify\u使用\u TEXT\u UNIDECODE=yes

pip安装apache气流[postgres]


在我努力尝试许多其他选择后,它对我起了作用。希望这也能对您起作用。

那么,在安装之前,您是否按照消息中的说明设置了
slagify\u USES\u TEXT\u UNIDECODE
aiffort\u GPL\u UNIDECODE
?是的,我已经尝试过了。我已经导出了这些环境变量。两者都是吗?你应该选择一个,然后设置它。我的问题通过2个建议中的第一个得到了解决,谢谢kaxil@kaxil选择其中一个与另一个有什么区别?@Newskooler的答案被编辑成包含以下信息:)@kaxil..你能帮我吗?我在安装时遇到问题。谢谢!第一个命令奏效了。(注意:正常的pip3安装apache airflow对我不起作用)这对我(不是公认的答案)和pip(不是pip3)起作用
$ set AIRFLOW_GPL_UNIDECODE=yes
$ pip install apache-airflow