Вы можете увидеть airflow.operators.python_operator.PythonVirtualenvOperator
об использовании в Dag
s, где вы используете PythonOperator
.
Использование VirtualenvOperator
вместо PythonOperator
изолирует зависимости от Dag
до Virtualenv
, и вы можете хранить отдельные файлы требований.
Вы можете использовать комментарии в файле требований для пометки зависимостей для Dag
, например:
package-one # Dag1.
... и когда вы удаляете требования Dag
, grep с именем DAG, удаляете, а затем удаляете строки.
Таким образом, когда вы устанавливаете пакет для группы доступности базы данных, вам нужен процесс, чтобы прокомментировать имя Dag
в файле требований. Вы можете написать скрипт для этого.