У меня есть следующий код в 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
Он работает, как и ожидалось, но я хотел бы сделать то же самое нанесколько целей, чтобы использовать его в других файлах, без необходимости копировать этот фрагмент кода несколько раз.
Моя идея состояла бы в том, чтобы установить переменную динамически (в зависимости от условия, которое было оценено), содержащуюкоманда или другое, которое будет использоваться снова и снова, как alias
в Bash.
Это хорошая идея?Можно ли установить глобальный псевдоним в Makefile
, чтобы он мог выбирать между двумя интерпретаторами Python на основе переменной среды?