【发布时间】:2018-10-10 15:18:07
【问题描述】:
我在 Makefile 中有以下代码,它们根据环境变量执行一个或另一个命令序列。
generate :
if test -z "$$VIRTUAL_ENV"; then \
$(PYTHON) -m fades -V &>/dev/null || $(PYTHON) -m pip install --user fades; $(PYTHON) -m fades -r requirements.txt script.py;"; \
else \
python -m pip install -r requirements.txt && python script.py; \
fi
它按预期工作,但我想在多个目标上做同样的事情,在其他文件上使用它,而不必多次复制这个 sn-p 代码。
我的想法是动态设置一个变量(基于已评估的条件),其中包含一个命令或另一个,以便反复使用,例如 Bash 中的 alias。
这是个好主意吗?是否可以在Makefile 中设置全局别名,以便它可以根据环境变量在两个 Python 解释器之间进行选择?
【问题讨论】: