【问题标题】:Passing sudo flags into makefile将 sudo 标志传递到 makefile
【发布时间】:2014-03-25 11:52:35
【问题描述】:

我目前位于代理后面。坐在 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 中没有拾取来自 sudo 的 -E 标志

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

【问题讨论】:

  • 没有。如果确实需要 -E,则必须编辑 Makefile。
  • 该死的,我很害怕,很公平,谢谢你的回复

标签: python bash proxy makefile sudo


【解决方案1】:

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

alias sudo='sudo -E'
make install

为进程的其余部分删除别名;

unalias sudo

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多