您可以使用Cygwin来完成。Cygwin 是在 Windows 上运行并模拟 Linux 的命令行 shell。这样你就可以运行命令了,
# 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 apache-airflow
# initialize the database
airflow initdb
# start the web server, default port is 8080
airflow webserver -p 8080
注意 1:如果您在公司提供的计算机上运行 Cygwin,您可能需要以管理员身份运行 Cygwin 应用程序。您可以使用Microsoft 提供的以下教程来执行此操作。
注意 2:如果像我一样,您在代理后面(在您的工作中或您后面的任何代理中),您需要设置两个环境变量,以便 pip 在命令行上工作;在这种情况下,Cygwin。您可以按照此 StackOverflow 答案了解更多详细信息。所以我在我的 Windows 机器上设置了以下两个环境变量,
// Note this first entry has an S in HTTPS and the other entry is just regular HTTP. Don't forget that distinction in the key name and in the url of the value.
HTTPS_PROXY=https://myUsernameGoesHere:myPasswordGoesHere@yourProxyHostNameGoesHere:yourProxyPortNumberGoesHere
HTTP_PROXY=http://myUsernameGoesHere:myPasswordGoesHere@yourProxyHostNameGoesHere:yourProxyPortNumberGoesHere
不再工作:显然上述所有工作都是徒劳的,因为 Airflow 无法在 Windows 上工作。请参阅此StackOverflow 帖子。上述步骤将允许您使用 Pip。
或者,我知道这可能会或可能不会被视为在 Windows 上运行,您可以安装一个虚拟机客户端,例如Oracle 的 Virtualbox或VMware 的 Workstation,然后设置您想要的任何 Linux 版本,例如Ubuntu Desktop,然后您就可以运行 Linux一般。如果您需要更详细的步骤来执行此操作,您可以按照此处Stack Exchange 社区答案中的 AskUbuntu 进行操作。
或者 (2),您可以创建一个 AWS 账户,然后设置一个运行 Linux 的简单 ec2-instance,然后通过ssh 进入该 ec2-instance,然后运行您的所有命令,让您心满意足。AWS 提供免费套餐,因此您应该可以免费使用。此外,AWS 有很好的文档记录,因此启动并运行一个简单的 Linux 服务器应该不会太难;我估计初学者可以在大约一个小时内完成它。