I'm currently developing DAGs for Airflow. I like to use PyCharm and tend to spin up a virtual environment for each of my projects.
Airflow depends on an AIRFLOW_HOME folder that gets set during the installation. Subdirectories are then created within this folder by Airflow.
I'm interested in how others structure their projects to allow for virtual environments that contain packages (such as facebookads
) that are needed for acquiring data - while also easily dropping the DAGs into Airflow's DAGS folder for testing.