web-dev-qa-db-fra.com

Comment installer le flux d'air?

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.

12
Chris
  • Vous pouvez créer un environnement virtuel pour qu'Airflow le conserve en tant qu'entité distincte: virtualenv airflow_virtualenv
  • Allez dans le dossier bin de l’env virtuel: cd airflow_virtualenv/bin
  • Activer l’env virtuel: source activate
  • Définissez le chemin d’accueil du flux d’air: export AIRFLOW_HOME = ~/airflow [Vous pouvez également placer cette instruction dans votre fichier ~/.profile ou ~/.bashrc afin de ne pas avoir à exporter à chaque fois]
  • Installer le flux d'air: pip installer le flux d'air [S'il génère l'erreur "six" lors de l'installation, exécutez: pip install airflow --ignore-installed six]
  • Initialisez la base de données: airflow initdb
  • Démarrer le serveur Web: serveur Web airflow -p 8080
  • Affichez l'interface utilisateur Airflow: http: // localhost: 8080/
7
Neil

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}
4
Yu You

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

4
Deep Nirmal

Voici les étapes que j'ai suivies pour installer Airflow: 

Définir le flux d'air à la maison dans ~/.bashrc

export AIRFLOW_HOME=~/airflow

Installer depuis Pypi en utilisant pip

pip install airflow

initialisation de la base de métadonnées

airflow initdb

démarrer le serveur web

airflow webserver -p 8080

ouvrez le navigateur et accédez à localhost: 8080 pour afficher et utiliser l'interface utilisateur.

3
Andrea Prakash

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

2
Satheesh K

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

1
Dotan

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 

0

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. 

0
Stefan Papp