Ei, João!
Obrigada por retornar.
O print nos mostra dois problemas diferentes: o conflito de versões entre ferramentas build, o erro retorna quando o setuptools tenta usar uma função de uma versão antiga do packaging e, o outro, é sobre instalação do airflow fora do ambiente virtual, o PATH não incluiu o diretório dos scripts.
Nesse caso, recomendo que refaça as etapas da seguinte forma:
- Inicie do zero, desativando qualquer ambiente virtual ativo:
deactivate 2>/dev/null || true
- Crie e ative um ambiente virtual, usando a versão do seu Python 3.10:
python3.10 -m venv ~/venvs/airflow310
source ~/venvs/airflow310/bin/activate
- Atualize as ferramentas de build para garantir que
pip
, setuptools
, wheel
e packaging
estejam na versão mais recente:
pip install --upgrade pip setuptools wheel packaging
python -c "import packaging; print('packaging=', packaging.__version__)"
Confirme que a versão do packaging é 24.x ou superior.
- Instale o Airflow com constraints, definindo a versão do Airflow e do Python, e use o arquivo de constraints para evitar conflitos:
export AIRFLOW_VERSION=2.9.3
export PYTHON_VERSION=3.10
export CONSTRAINT_URL="https://raw.githubusercontent.com/apache/airflow/constraints-${AIRFLOW_VERSION}/constraints-${PYTHON_VERSION}.txt"
pip install "apache-airflow==${AIRFLOW_VERSION}" --constraint "${CONSTRAINT_URL}"
- Instale o provider do Databricks, usando o mesmo arquivo de constraints:
pip install "apache-airflow-providers-databricks" --constraint "${CONSTRAINT_URL}"
which airflow
airflow version
Espero que dê certo. Conte sempre com a gente aqui no fórum.
Abraço!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado!