【发布时间】:2013-02-10 20:22:19
【问题描述】:
我有一个当前使用如下命令的结构脚本:
sudo('pip install virtualenv --upgrade --use-mirrors')
我想知道的是如何通过 sudo 的 -E 选项来运行它?
sudo -E pip install virtualenv --upgrade --use-mirrors
编辑:
试过这个:
sudo('pip install virtualenv --upgrade --use-mirrors, -E')
但这似乎传递了 pip install 而不是 sudo 的选项
编辑 2:
env.sudo_prefix = "sudo -E -S -p '%(sudo_prompt)s'"
给我一个 TypreError: format requires a mapping
编辑 3:
env.sudo_prefix = "sudo -E -S -p '%(sudo_prompt)s'" % env
给了我一个 TypreError: 不是所有的参数都在字符串格式化过程中被转换
【问题讨论】:
-
你能试试吗:env.sudo_prefix = "sudo -E -S -p '%s' "
-
运行但似乎没有覆盖原来的 sudo_prefix,它让我回到原来的错误,运行 pip 安装代码时返回错误 1