在我的 makefile 的顶部,我有这一行:
SHELL := /bin/sh
大多数命令都需要它。但是,我还想有一个 make 命令来激活我的虚拟环境,它位于不同的路径上。
这是我为它编写的代码:
activate:
source ~/.envs/$(APP)/bin/activate; \
这样做的问题是,这只是打印出这里写的内容,并没有被执行。我读到它可能与只有 bash 知道源代码有关,但我不知道如何在activate
命令中临时切换模式。
我将如何编写这个方法,以便它激活我的 virtualenv?