Я хочу запустить локальный скрипт моей сети, который, в свою очередь, войдет в мой сервер, переключит пользователя на развертывание, активирует проекты .virtualenv, что изменит каталог на проект и выпустят тянуть гит.Активировать virtualenv через тканью как пользователь развертывания
def git_pull():
sudo('su deploy')
# here i need to switch to the virtualenv
run('git pull')
Я обычно использую команду workon из virtualenvwrapper, какие источники файл реактивировать и postactivate файл поместит меня в папке проекта. В этом случае кажется, что из-за того, что ткань работает изнутри оболочки, управление передается в ткань, поэтому я не могу использовать встроенный источник bash для '$ source ~/.virtualenv/myvenv/bin/activate'
У кого-нибудь есть пример и объяснение того, как они это сделали?
Из любопытства, почему Арен» t вы используете 'workon' как' префикс'? –