Я хочу запустити свій локальний скрипт, який, у свою чергу, увійде на мій сервер, переключить користувача на розгортання, активує проекти .virtualenv, що змінить dir на проект та видасть git pull.
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'
Хтось має приклад і пояснення, як вони це зробили?
workon
якprefix
?