私はsthをやっているようです。違う。
https://pythonhosted.org/airflow/start.html
$ export AIRFLOW_HOME=~/airflow
$ pip install Apache-airflow
Requirement already satisfied
$ airflow initdb
airflow: Command not found
python-バージョン
Python 2.7.10
それは奇妙です-インストールは正常に機能しているようでした(いくつかの警告-深刻なことは何もありません)と言っています:気流、フラスコなどが正常にインストールされました。しかし、PC(Ubuntu 15.10)を再起動した後でも、気流はコマンドではないようです。
他に何も省略していない場合、手順は正しいように見えます。しかし、Python virtualenv および virtualenvwrapper を試して、隔離された 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}
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]
Python 3.7を使用すると、インストール中にいくつかの問題が発生します
from tenacity.async import AsyncRetrying
AirflowはPython 3.7で動作したため、インキュベーション側に1つのPRがあり、
依存関係名のバージョンを上げる必要がありますtenacity
: http://mail-archives.Apache.org/mod_mbox/airflow-commits/201808.mbox/% [email protected]%3Ehttps://issues.Apache.org/jira/browse/AIRFLOW-2876pip install tenacity==4.12.0
次に、Ariflowを実行します。
airflow initdb
airflow webserver
http:// localhost:808 にアクセスして、ブラウザでアプリが実行されていることを確認します。
次に実行します:
airflow scheduler
Airflowのインストール手順は次のとおりです。
export AIRFLOW_HOME=~/airflow
pip install airflow
airflow initdb
airflow webserver -p 8080
上記のコマンドに加えて、ジョブの実行を許可するためにスケジューラーを開始する必要があります。コマンドは、
気流スケジューラ
これは、エアフローへのパスがPATHにないようです。これは他のpythonパッケージで起こりますか?
試してください:
export PATH=$PATH:/usr/local/bin/
これはエアフローのデフォルトパスであり、動作するはずです
解決策は、環境を作成し、エアフローをインストールしてから実行できるようにすることでした。
-> virtualenvのインストール:$pip install virtualenv
->環境の作成:$python -m venv myvenv
->環境のアクティブ化:$source myenv/bin/activate
->エアフローの取り付け:(myenv)$pip install airflow
postgresを使用:pip install airflow[postgres]
->サーバーを起動します:(myenv)$airflow webserver -p 8080
すべての投稿への重要な追加。
Apache Airflowは、パッケージ名をairflowからApache-airflowに変更します。したがって、このスレッドのすべての投稿は、このパッケージがまだ存在するため、Apache Airflow 1.8をインストールします。
新しいバージョンをインストールするには
export AIRFLOW_HOME=~/airflow
pip install Apache-airflow
また、どちらのPythonを取るかを検討してください。Python 2またはPython 3。