J'ai l'impression de faire ça. faux.
https://pythonhosted.org/airflow/start.html
$ export AIRFLOW_HOME=~/airflow
$ pip install Apache-airflow
Requirement already satisfied
$ airflow initdb
airflow: Command not found
python --version
Python 2.7.10
C'est bizarre - l'installation semblait avoir bien fonctionné (avec quelques avertissements - rien de grave) en disant: flux d'air, ballon, etc. installés avec succès. Mais même après le redémarrage du flux d'air du PC (Ubuntu 15.10) ne semble pas être une commande.
Vos pas semblent corrects, si vous n’avez rien omis. Mais vous pouvez essayer Python virtualenv et virtualenvwrapper en procédant comme suit pour obtenir un environnement isolé airflow .
pip install virtualenv
pip install virtualenvwrapper
# update and source your .profile
mkvirtualenv airflow
workon airflow
export AIRFLOW_VERSION=1.7.0
pip install airflow==${AIRFLOW_VERSION}
# optionally other modules
#pip install airflow[celery]==${AIRFLOW_VERSION}
Utiliser Python 3.6
export AIRFLOW_HOME="/Users/your_user_name/airflow"
export SLUGIFY_USES_TEXT_UNIDECODE=yes
brew install python python3
pip install -U Apache-airflow[celery,s3,postgres,jdbc,mysql,gcp_api,crypto,kubernetes]
Utilisation de Python 3.7 Il y a quelques problèmes lors de l'installation à propos de
from tenacity.async import AsyncRetrying
Airflow a fonctionné avec Python 3.7, donc il y a un PR sur le côté en incubation,
Il suffit d’ajouter une version pour un nom de dépendance tenacity
: http://mail-archives.Apache.org/mod_mbox/airflow-commits/201808.mbox/%3CJIRA.13177795.153376309306339334 Atlassian.JIRA% 3Ehttps://issues.Apache.org/jira/browse/AIRFLOW-2876pip install tenacity==4.12.0
Maintenant, lancez Ariflow:
airflow initdb
airflow webserver
Vérifiez que l'application est en cours d'exécution dans le navigateur en visitant http: // localhost: 8080 .
Puis lancez:
airflow scheduler
Voici les étapes que j'ai suivies pour installer Airflow:
export AIRFLOW_HOME=~/airflow
pip install airflow
airflow initdb
airflow webserver -p 8080
En plus des commandes ci-dessus, vous devrez peut-être démarrer le planificateur pour autoriser l'exécution de travaux. La commande est,
programmateur de flux d'air
Cela semble que le chemin de la circulation de l'air ne se trouve pas dans votre PATH. est-ce que cela se produit avec d'autres paquets python?
essayer:
export PATH=$PATH:/usr/local/bin/
c'est le chemin par défaut pour le flux d'air et devrait le faire fonctionner
La solution qui s’imposait était de créer un environnement, d’installer airflow, puis de l’exécuter.
-> Installer virtualenv: $pip install virtualenv
-> Créer un environnement: $python -m venv myvenv
-> Activer l'environnement: $source myenv/bin/activate
-> Installer le flux d’air: (myenv)$pip install airflow
avec postgres: pip install airflow[postgres]
-> Démarrer le serveur: (myenv)$airflow webserver -p 8080
Un ajout important à tous les messages.
Apache Airflow change le nom de son package airflow en Apache-airflow. Ainsi, toutes les publications de ce fil installeraient Apache Airflow 1.8 car ce paquet existe toujours.
Pour installer une version ultérieure
export AIRFLOW_HOME=~/airflow
pip install Apache-airflow
Pensez également à la version de Python à prendre. Vous pouvez installer airflow avec Python 2 ou Python 3.