配置 Vagrant 时在 sudo 中设置环境变量

Set env variable in sudo when provisioning Vagrant

我正在尝试使用 sudo 在 Ubuntu 14 中运行的 Vagrant 框中安装一个 python 包,这个包需要之前设置一个 env 变量。

我尝试了以下命令,但在配置 Vagrant 时无法识别 env 变量: sudo AIRFLOW_GPL_UNIDECODE=yes sudo pip install apache-airflow==1.10.0 最好的设置方式是什么?

一切都必须用一个命令完成,否则当第二个命令运行时,你用第一个命令所做的事情会被遗忘:

sudo AIRFLOW_GPL_UNIDECODE=yes pip install apache-airflow==1.10.0

注意:使用 Bourne shell 时,语法

VAR1=val1 ... VARn=valN command arg1 ... argN

... 运行 command arg1 ... argN 并添加所有变量 VAR1、...、VARN 作为其环境变量。