运行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 install
。 ERROR - '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支持 。