Облако Composer в настоящее время в основном поддерживает установку пакетов PyPI, написанных на чистом Python. В настоящее время установка системных пакетов не поддерживается полностью, но есть некоторые обходные пути (например, установка LD_LIBRARY_PATH
и загрузка общих библиотек и т. Д. c). Вы получаете прерывания, потому что вы установили часть пакета Python, но не системные зависимости, от которых зависит пакет Python.
Как вы читаете, изменения в работниках Airflow в Composer эфемерны ( или, по крайней мере, должно рассматриваться как таковое), но один из способов обойти это - установить пакеты, используя BashOperator
до задачи, которая требует запуска библиотеки. Это не красиво, но гарантирует, что зависимости установлены на работнике до вызова нужного кода Python.