Ошибка при установке воздушного потока: по умолчанию одна из зависимостей Airflow устанавливает GPL

Получение следующей ошибки после запуска команды pip flow flow [postgres]:

raise RuntimeError ("По умолчанию одна из зависимостей Airflow устанавливает GPL"

RuntimeError: по умолчанию одна из зависимостей Airflow устанавливает зависимость GPL (unidecode). Чтобы избежать этого набора зависимостей, SLUGIFY_USES_TEXT_UNIDECODE = да в вашей среде при установке или обновлении Airflow. Чтобы принудительно установить версию версии GPL AIRFLOW_GPL_UNIDECODE

Я пытаюсь установить в debian 9

Ответ 1

Попробуйте следующее:

export AIRFLOW_GPL_UNIDECODE=yes

ИЛИ ЖЕ

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.

Ответ 2

Если вы устанавливаете с помощью 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.

Ответ 3

Пользователи Windows могут использовать приведенную ниже команду перед установкой apache-airflow:

$ set AIRFLOW_GPL_UNIDECODE=yes

затем

$ pip install apache-airflow

Ответ 4

Команда ниже должна установить apache-airflow и позволяет вносить изменения в PyCharm для создания групп DAG и кодирования для Airflow.

SLUGIFY_USES_TEXT_UNIDECODE=yes

pip install apache-airflow

Ответ 5

Если вы устанавливаете поток воздуха в Windows и через терминал Python, вам нужно написать это:

Установите SLUGIFY_USES_TEXT_UNIDECODE = да

pip install apache-airflow [postgres]

Это сработало со мной после того, как я попробовал многие другие варианты. Надеюсь, что это будет работать с вами тоже.

Ответ 6

Также, если вы устанавливаете с помощью sudo, вы можете использовать:

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

(или используйте SLUGIFY_USES_TEXT_UNIDECODE)

Ответ 7

Выполните следующую команду на своем терминале python: SLUGIFY_USES_TEXT_UNIDECODE=yes pip install apache-airflow==1.10.0

Ответ 8

Используйте команду ниже для установки 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]