पाठ 3 / 25

स्थानीय रूप से Install और Run

Official constraints के साथ virtual environment में Airflow install करें और शुरू करें।

venv और constraints फ़ाइल उपयोग करें

Airflow की कई dependencies हैं, इसलिए उसे virtual environment में आपके Airflow व Python versions की project की constraints फ़ाइल के साथ install करें; इससे संगत versions pin होते हैं और dependency टकराव से बचाव होता है। सीखने के लिए airflow standalone database initialise करता है, admin user बनाता है और सारे components एक मशीन पर शुरू करता है। सीखने से आगे के लिए Docker Compose, official Helm chart या managed service (Amazon MWAA, Google Cloud Composer, Astronomer) उपयोग करें। Config, logs और DAGs folder कहाँ रहें यह AIRFLOW_HOME से तय करें।

Constraints के साथ install

Version संख्याएँ अपनी चाही release से बदलें। Airflow 3.x को समर्थित Python 3 version चाहिए; install docs देखें।

python3 -m venv af-venv && source af-venv/bin/activate
AIRFLOW_VERSION=3.0.6
PYTHON_VERSION="$(python -c 'import sys; print(f"{sys.version_info.major}.{sys.version_info.minor}")')"
pip install "apache-airflow==${AIRFLOW_VERSION}" \
  --constraint "https://raw.githubusercontent.com/apache/airflow/constraints-${AIRFLOW_VERSION}/constraints-${PYTHON_VERSION}.txt"

export AIRFLOW_HOME=~/airflow
airflow standalone          # learning only: DB + admin user + all components

Production में standalone उपयोग न करें

यह स्थानीय SQLite database और एक process उपयोग करता है, जो सीखने के लिए ठीक है पर समवर्ती, भरोसेमंद production उपयोग के लिए नहीं।

त्वरित जाँच: Airflow को constraints फ़ाइल के साथ install क्यों करें?

  • UI खोलने के लिए यह ज़रूरी है
  • यह Airflow को मुफ़्त बनाती है
  • यह scheduler हटाती है
  • यह संगत dependency versions pin करती है और टकराव से बचाती है
Answer

यह संगत dependency versions pin करती है और टकराव से बचाती है — Constraints हर release के लिए packages के परखे हुए versions का समूह देती हैं।