在Makefile上停用virtualenv

在Makefile上停用virtualenv,makefile,virtualenvwrapper,Makefile,Virtualenvwrapper,我正在编写一个Makefile,我想在Makefile中调用virtualenvwrapper命令deactivate 该线程的anwser有一条评论说deactivate命令不是二进制文件,也不是脚本,而是在激活virtualenv时创建的dinamyc别名shell 那么,我该怎么做呢 如中所示,deactivate是一个在您使用workon时源于您的env的功能 我认为,出于安全原因,make不允许当前用户访问Makefile内部的函数和别名。因此,在Makefile中,您应该源代码vir

我正在编写一个Makefile,我想在Makefile中调用virtualenvwrapper命令deactivate

该线程的anwser有一条评论说deactivate命令不是二进制文件,也不是脚本,而是在激活virtualenv时创建的dinamyc别名shell

那么,我该怎么做呢

如中所示,deactivate是一个在您使用workon时源于您的env的功能

我认为,出于安全原因,make不允许当前用户访问Makefile内部的函数和别名。因此,在Makefile中,您应该源代码virtualenvwrapper.sh,在您想要的virtualenv上运行,然后您就可以访问deactivate命令

作为Makefile上的axe目标,并为您带来一个已有的virtualenv,您应该这样做:

axe:
    source virtualenvwrapper.sh; workon brings_axe; deactivate