运行气流的一般说明不适用于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
气流实用程序在命令行中不可用,我在其他地方找不到它可以手动添加。气流如何在Windows上运行?
不是通过pip安装Airflow,而是在Airflow项目的GitHub上下载zip,解压缩并在其文件夹中运行pythonsetup.py在命令行上安装
。ERROR-'模块'对象没有属性'SIGALRM'
错误会发生,但到目前为止这对Airflow的功能没有影响。
使用此方法,airflow util将不能作为命令使用。作为解决方法,使用[当前文件夹]\build\script s-2.7\airflow
文件,它是airflow util的python脚本。
另一种解决方案是在系统路径变量中附加一个指向运行aiffort(aiffort.bat)的批处理文件的链接:
python C:\path\to\airflow %*
从这一点来看,教程可以正常遵循:
airflow init
airflow webserver -p 8080
我没有测试如何以及如果气流的DAG运行在Windows上。
我正在使用docker在windows 10上运行气流。
1) 首先,您需要在windows上安装docker。
2)运行命令docker version
从命令提示符,如果你得到输出意味着docker安装成功
2)然后您需要使用命令docker拉puckel/docker-airflow
拉气流图像
3) 下一步是运行imagedocker run-d-p 8080:8080 puckel/docker airflow webserver
4) 这将运行airflow,您可以在本地主机8080上访问webui
5) 要复制dag,请使用此命令docker cp sample\u dag。py集装箱名称:/usr/本地/气流/dags
要访问airflow utility,您需要访问容器的bash shell。您可以使用docker exec-它包含名称bash来执行此操作。进入bash shell后,就可以运行命令行实用程序,例如
希望有帮助
三个基本选项
我对这个问题进行了几次迭代,并在进行过程中记录了它们。我尝试的三件事是:
请注意,如果您想让它作为Linux服务运行,那么选项2是不可能的。选项3是可能的,但我没有这样做,因为它需要激活docker中的特权容器(我开始时不知道)。此外,在Docker中运行服务有点违背范式,因为每个容器都应该是一个单独的进程/责任单元。
#2-WSL选项的详细说明
如果您选择选项2,基本步骤如下:
sudo apt-get install python-pip
(或Python 3的python3-pip
)导出SLUGIFY_USES_TEXT_UNIDECODE=yes
pip install apache-airflow
(或Python 3的pip3
)气流initdb
在这之后,你应该可以走了!该博客详细介绍了这些步骤中的许多步骤,以及设置WSL所需的大致时间,等等——因此,如果您有困难,请多深入了解一下。
问题内容: 运行Airflow的常规说明不适用于Windows环境: Airflow实用程序在命令行中不可用,我在其他地方找不到要手动添加的实用程序。Airflow如何在Windows上运行? 问题答案: 您可以在Windows中激活,并直接按照本教程进行操作。我能够按照上面的步骤启动并成功运行。 安装完成后,请进行编辑以将所有配置指向Windows系统中的某个位置,而不是lxss(ubuntu)
问题内容: 如何在Windows中运行celery worker而不创建Windows Service?有什么比喻吗? 问题答案: 它的完成方式与Linux中相同。将目录更改为包含celery任务的模块并调用效果很好。
我正在关注部署到VPS的#335,在接近本集结尾时,我们需要运行,以便让服务器访问github repo。 问题是如何在windows中运行它?需要安装什么? 我知道要运行访问远程服务器,我可以使用。但是这个命令需要在本地运行,我知道如何使用来实现这一点。
我目前正在使用Protobuf插件生成一些定制的C#代码,给出一组Protobuf文件。它在Linux上运行良好,我也希望在Windows上运行它,以便直接从我的Visual Studio项目生成此代码。 以下是我当前(未成功)使用的命令行: 这是我得到的错误: --my-plugin\u out:protoc gen my plugin:%1 n'est pas unie application
在linux中,您可以使用命令
问题内容: 我在计算机上安装了两个版本的Python(版本2.6和2.5)。我想为一个项目运行2.6,为另一个项目运行2.5。 如何指定要使用的商品? 我正在使用Windows XP SP2。 问题答案: 运行不同的Python副本就像启动正确的可执行文件一样容易。您提到您只是通过键入从命令行启动python实例。 这在Windows下的作用是拖移环境变量,检查可执行文件,批处理文件(),命令文件