当前位置: 首页 > 知识库问答 >
问题:

如何在Windows上运行气流

林富
2023-03-14

运行气流的一般说明不适用于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上运行?

共有3个答案

南宫炜
2023-03-14

不是通过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上。

柯锋
2023-03-14

我正在使用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后,就可以运行命令行实用程序,例如

希望有帮助

云锦
2023-03-14

三个基本选项

我对这个问题进行了几次迭代,并在进行过程中记录了它们。我尝试的三件事是:

  1. 将Airflow直接安装到Windows 10中-此尝试失败
  2. 使用Ubuntu在Windows 10 WSL中安装Airflow,效果很好。请注意,WSL是Linux的Windows子系统,您可以在Windows应用商店中免费获得
  3. 通过Docker Centos将气流安装到Windows 10中,效果也很好

请注意,如果您想让它作为Linux服务运行,那么选项2是不可能的。选项3是可能的,但我没有这样做,因为它需要激活docker中的特权容器(我开始时不知道)。此外,在Docker中运行服务有点违背范式,因为每个容器都应该是一个单独的进程/责任单元。

#2-WSL选项的详细说明

如果您选择选项2,基本步骤如下:

  • 安装并打开WSL Ubuntu
  • 验证它是否与python 3.6.5或更高版本(python3-version)一起提供
  • 假设仍然如此,请添加这些包,以便安装PIP可以正常工作。
    • sudo-apt-get-install-software-properties-common
    • sudo-apt-add-repository-universe
    • sudo apt获取更新
    • 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下的作用是拖移环境变量,检查可执行文件,批处理文件(),命令文件