如何使用环境变量更改安装的主文件夹?

How change the home folder of an installation using enviromental variables?

我正在尝试安装一个名为 Apache Airflow 的程序。

说明显示了如何指定主文件夹

# 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

https://airflow.apache.org/docs/stable/start.html

我在 Google Colab 工作,我希望该文件夹位于主目录中,即 /content 。但是,无论我为 export AIRFLOW_HOME= 指定什么,主文件夹始终设置在 /root 中。

到目前为止我尝试了什么

export AIRFLOW_HOME=~content

export AIRFLOW_HOME=~content/

export AIRFLOW_HOME=~/content

export AIRFLOW_HOME=~/content/airflow

export AIRFLOW_HOME=~/content/airflow/

export AIRFLOW_HOME='pwd' 

export AIRFLOW_HOME='pwd' /content/

export AIRFLOW_HOME='pwd' /content

export AIRFLOW_HOME='pwd' content/

export AIRFLOW_HOME='pwd' content

为方便起见,这里有一个代码的 colab 笔记本,方便修补

https://colab.research.google.com/drive/1lV-D60qEJN2F4azUYTDVeUCKv6qTyzL3

尝试使用 python 设置环境变量:

import os
os.environ[“AIRFLOW_HOME”] = “/content”

您可以在当前工作目录下设置如下环境。

export AIRFLOW_HOME="$(pwd)"

例如,如果您的 pwd 在 root 中是 /opt,那么您可以 cd/opt 和上面的 运行。当您 运行 airflow initdb 时,airflow.cfg 文件和其他文件将位于此目录中,但如果您希望将这些文件放在单独的 airflow 文件夹中,则在 运行 之前宁上面的导出语句你可以创建气流目录(mkdir airflow)和cd到文件夹然后运行上面的导出命令。