У меня есть сценарий ткани, которая в настоящее время использует такие команды, как:как сделать sudo -E ..... в ткань?
sudo('pip install virtualenv --upgrade --use-mirrors')
то, что я хочу знать, как я пройти Sudo опцию -E, чтобы запустить это?
sudo -E pip install virtualenv --upgrade --use-mirrors
EDIT:
попытался это:
sudo('pip install virtualenv --upgrade --use-mirrors, -E')
, но это, кажется, передать возможность пип установить вместо Судо
EDIT 2:
env.sudo_prefix = "sudo -E -S -p '%(sudo_prompt)s'"
дает мне Тип reError: формат требует отображение
EDIT 3:
env.sudo_prefix = "sudo -E -S -p '%(sudo_prompt)s'" % env
дает мне TypreError: не все аргументы преобразуются во струнной форматированием
Вы можете попробовать: env.sudo_prefix = "sudo -E -S -p '% s'" – Redian
, который работает, но, похоже, не переопределяет исходный файл sudo_prefix, он возвращает меня к исходной ошибке, которую я получал, ошибка 1 при запуске кода установки пакета – Calum