Получение следующей ошибки после запуска pip install airflow [postgres] команда:
повышение RuntimeError ("По умолчанию устанавливается одна из зависимостей Airflow GPL " RuntimeError: по умолчанию одна из зависимостей Airflow устанавливает GPL зависимость (unidecode). Чтобы избежать этого набора зависимостей SLUGIFY_USES_TEXT_UNIDECODE = yes в вашей среде при установке или обновите Airflow. Для принудительной установки набора версий GPL AIRFLOW_GPL_UNIDECODE
повышение RuntimeError ("По умолчанию устанавливается одна из зависимостей Airflow GPL "
RuntimeError: по умолчанию одна из зависимостей Airflow устанавливает GPL зависимость (unidecode). Чтобы избежать этого набора зависимостей SLUGIFY_USES_TEXT_UNIDECODE = yes в вашей среде при установке или обновите Airflow. Для принудительной установки набора версий GPL AIRFLOW_GPL_UNIDECODE
Я пытаюсь установить в Debian 9
Если вы устанавливаете поток воздуха в Windows и через терминал Python, вам нужно написать это:
Установить SLUGIFY_USES_TEXT_UNIDECODE = да pip install apache-airflow [postgres]
Установить SLUGIFY_USES_TEXT_UNIDECODE = да
pip install apache-airflow [postgres]
Это сработало со мной после того, как я попробовал многие другие варианты. Надеюсь, это сработает и с вами.
Пользователи Windows могут использовать приведенную ниже команду перед установкой apache-airflow:
$ set AIRFLOW_GPL_UNIDECODE=yes
тогда
$ pip install apache-airflow
Команда ниже должна установить apache-airflow и позволяет вносить изменения в PyCharm для создания групп DAG и кодирования для Airflow.
SLUGIFY_USES_TEXT_UNIDECODE=yes
pip install apache-airflow
Также, если вы устанавливаете с помощью sudo, вы можете использовать:
export AIRFLOW_GPL_UNIDECODE='yes' sudo -E pip3 install apache-airflow
(или используйте SLUGIFY_USES_TEXT_UNIDECODE)
SLUGIFY_USES_TEXT_UNIDECODE
Используйте команду ниже для установки 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]
Если вы устанавливаете, используя 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.
pip3
pip
pip --version
Запустите следующую команду в вашем терминале Python: SLUGIFY_USES_TEXT_UNIDECODE=yes pip install apache-airflow==1.10.0
SLUGIFY_USES_TEXT_UNIDECODE=yes pip install apache-airflow==1.10.0
Попробуйте следующее:
export AIRFLOW_GPL_UNIDECODE=yes
OR
export SLUGIFY_USES_TEXT_UNIDECODE=yes
Использование export делает переменную среды доступной для всех подпроцессов.
export
Также убедитесь, что вы используете pip install apache-airflow[postgres], а не pip install airflow[postgres]
pip install apache-airflow[postgres]
pip install airflow[postgres]
Что вы должны использовать: если вы используете AIRFLOW_GPL_UNIDECODE, airflow установит зависимость под лицензией GPL, что означает, что вы не сможете распространять полученное приложение на коммерческой основе. Если это проблема для вас, обратитесь к SLUGIFY_USES_TEXT_UNIDECODE.