2014-09-27 50 views

回答

3

virtualenvwrapper code所示,取消激活是一個函數,當您使用workon時,該函數會被髮送到您的env中。

我認爲,出於安全原因,make不允許在Makefile中訪問當前用戶的函數和別名。因此,在你的Makefile中,你應該獲取virtualenvwrapper.sh,在你想要的virtualenv上運行,然後你就可以訪問你的deactivate命令。

作爲斧頭你有你的Makefile的目標和brings_axe你已經有一個virtualenv中,你應該做這樣的事情:

axe: 
    source virtualenvwrapper.sh; workon brings_axe; deactivate 
+0

這對我的作品。謝謝! – hermancaldara 2014-10-03 14:17:55