Chcę uruchomić mój skrypt tkaniny lokalnie, co z kolei spowoduje zalogowanie się do mojego serwera, przełączenie użytkownika na wdrożenie, aktywację projektów .virtualenv, co spowoduje zmianę katalogu na projekt i wysłanie polecenia git pull.
def git_pull():
sudo('su deploy')
# here i need to switch to the virtualenv
run('git pull')
Zwykle używam polecenia workon z virtualenvwrapper, które pozyskuje plik aktywacyjny, a plik po aktywacji umieszcza mnie w folderze projektu. W tym przypadku wydaje się, że ponieważ tkanina działa z wnętrza powłoki, kontrola jest przekazywana do tkaniny, więc nie mogę użyć wbudowanego źródła basha do `` $ source ~ / .virtualenv / myvenv / bin / Activation ''
Czy ktoś ma przykład i wyjaśnienie, jak to zrobił?
workon
jakoprefix
?