将sudo标志传递给makefile

时间:2014-03-25 11:52:36

标签: python bash proxy makefile sudo

我目前位于代理商后面。坐在bash的土地上,我将HTTP_PROXY和HTTPS_PROXY设置为设置为代理的环境变量。当我想在sudo下安装一些东西时,比如pip,我必须使用-E标志和sudo来使安装工作:

sudo -E pip install 'selenium>=2.40.0'

这很好并且有效。

但是我有一些调用sudo pip install的Makefile。即使我用-E标志调用make

sudo -E make install

当makefile尝试从pip(我正在使用)进行安装时,makefile中的-E标志没有被拾取

Makefile是否可以获取调用sudo命令时使用的标志?

1 个答案:

答案 0 :(得分:1)

在调用任何具有'sudo pip install'的makefile之前,你可以为sudo设置一个别名。例如:

alias sudo='sudo -E'
make install

删除其余进程的别名;

unalias sudo

(当然,如果你希望它在整个过程中持续存在,你可以跳过unalias)