如何在Windows上运行Airflow

运行Airflow的常用说明不适用于Windows环境:

# airflow needs a home, ~/airflow is the default, # but you can lay foundation somewhere else if you prefer # (optional) export AIRFLOW_HOME=~/airflow # install from pypi using pip pip install airflow # initialize the database airflow initdb # start the web server, default port is 8080 airflow webserver -p 8080 

Airflow实用程序在命令行中不可用,我无法在其他地方find它来手动添加。 Airflow如何在Windows上运行?

您可以在Windows中激活bash ,并按照教程。 按照上面的说明,我能够成功地开始运行。

一旦你完成安装,编辑airflow.cfg指向你的Windows系统中的所有配置,而不是lxss(Ubuntu的),因为有没有显示由Windows系统写的文件在Ubuntu的周围的错误。

不要通过pip来安装Airflow,而是在Airbnb项目的GitHub上下载压缩文件,解压缩并在其文件夹中,在命令行上运行python setup.py installERROR - 'module' object has no attribute 'SIGALRM'错误将会发生,但到目前为止,这对Airflow的功能没有影响。

使用这种方法,气流util将不可用作命令。 作为解决方法,使用[current folder]\build\scripts-2.7\airflow文件,它是airflow util的python脚本。

另一个解决方案是追加到系统PATH变量链接到批处理文件,运行气流(airflow.bat):

 python C:\path\to\airflow %* 

从这一点来看,教程可能会正常进行:

 airflow init airflow webserver -p 8080 

我还没有测试过,或者Airflow的DAG是否在Windows上运行。

不幸的是,截至2015年12月,答案似乎是“否” – 请参阅https://github.com/airbnb/airflow/issues/709 。 这是因为转移到gunicorn。 gunicorn可能会在R18获得Windows支持 。