1
resposta

Subir airflow do curso em 2025

Percebi que as aulas desse curso são de 2023, e ao tentar replicar aqui, deu alguns erros, dos quais posso comentar o abaixo:
pip install "apache-airflow[postgres,celery,redis]==${AIRFLOW_VERSION}" --constraint "${CONSTRAINT_URL}" --break-system-packages
Defaulting to user installation because normal site-packages is not writeable
ERROR: 404 Client Error: Not Found for url: https://raw.githubusercontent.com/apache/airflow/constraints-2.3.2/constraints-3.12.txt

Tem algum tutorial que funcione em 2025? Via wsl, docker ou similares.

Desde já agradeço.

1 resposta

Olá, Diego!

Obrigado por postar a sua dúvida. Sua percepção está absolutamente correta e é um problema comum quando se trabalha com tecnologias que evoluem rapidamente, como o Apache Airflow.

O erro 404 Client Error: Not Found que você está enfrentando acontece porque o link para o arquivo de constraints que o curso usa (versão 2.3.2) não existe mais nesse local. O Apache Airflow evoluiu e a estrutura do repositório pode ter mudado, ou a versão simplesmente foi arquivada.

É ótimo que você já tenha mencionado a sua preferência por Docker ou WSL, pois a forma mais recomendada pela comunidade para subir o Airflow em 2025 é exatamente essa.

O ideal é usar o Docker Compose para orquestrar os serviços do Airflow (webserver, scheduler, postgres, etc.). A própria equipe do Airflow mantém um repositório oficial com os arquivos necessários.

A solução para o seu problema seria:

Acesse o repositório oficial do Airflow no GitHub: https://github.com/apache/airflow/tree/main/docs/apache-airflow/start/docker-compose.yaml

Baixe o arquivo docker-compose.yaml.

Crie um arquivo .env para as variáveis de ambiente, como a senha do usuário e a versão do Airflow.

Execute o comando docker compose up -d na pasta onde os arquivos estão para subir o ambiente.

Essa abordagem garante que você está usando as versões mais recentes e estáveis do Airflow, e evita os problemas de compatibilidade que você encontrou.

Espero que essa dica ajude a destravar o seu curso. Se precisar de ajuda com os comandos do Docker, pode me avisar!