Após a solicitação da VM via chamado, verifique as seguintes condições para instalação do ApacheAirflow version 3.1.0, através dos comandos listados abaixo:
apt install sudo
sudo apt update && sudo apt upgrade -y
python3 --version
python3 -V
Por padrão o usuário ja está no grupo sudoers.
Essas bibliotecas garantem que o Python seja compilado com suporte a SSL, SQLite, bz2 etc.
sudo apt install build-essential curl wget git \
libssl-dev zlib1g-dev libncurses5-dev libncursesw5-dev \
libreadline-dev libsqlite3-dev libgdbm-dev libdb5.3-dev \
libbz2-dev libexpat1-dev liblzma-dev tk-dev uuid-dev
Nesta segunda etapa vamos abordar todas as biliotecas disponiveis para os serviços do ApacheAirflow.
sudo apt install --no-install-recommends apt-utils ca-certificates \
dumb-init freetds-bin krb5-user libgeos-dev \
ldap-utils libsasl2-2 libsasl2-modules libxmlsec1 locales libffi8 libldap-2.5-0 \
libssl3 netcat-openbsd lsb-release openssh-client python3-selinux \
rsync sasl2-bin sqlite3 sudo unixodbc libpq-dev \
redis-server postgresql postgresql-contrib python3-venv \
default-libmysqlclient-dev pkg-config \
libssl-dev zlib1g-dev libncurses5-dev libncursesw5-dev \
libreadline-dev libsqlite3-dev libgdbm-dev libdb5.3-dev \
Segundo a documentação do ApacheAirflow 3.1.0, a instalação requer o Python 3.10,3.11,3.12,3.13. O Debian 12 ja atende o com a versão Python 3.11.
mkdir ~/projetos && cd ~/projetos
python3 -m venv venv
source venv/bin/activate
python3 -m pip install --upgrade pip setuptools wheel
python3 -m venv ~/airflow (criar ambiente)
source ~/airflow/bin/activate (ativar o ambiente)
source ~/airflow/bin/activate (desativar o ambiente)
Atualmente o Airflow suporta a versão 3.13 do Python
Conforme a URL:
https://raw.githubusercontent.com/apache/airflow/constraints-3.0.4/constraints-3.13.txt
Config ENV:
export AIRFLOW_HOME=~/airflow
export AIRFLOW_VERSION=3.0.4
export PYTHON_VERSION="$(python -c 'import sys; print(f"{sys.version_info.major}.{sys.version_info.minor}")')"
export CONSTRAINT_URL="https://raw.githubusercontent.com/apache/airflow/constraints-${AIRFLOW_VERSION}/constraints-${PYTHON_VERSION}.txt"
sem seguida execute o comando uv pip install "apache-airflow[celery,redis,mysql,postgres]==${AIRFLOW_VERSION}" --constraint "${CONSTRAINT_URL}"