Desejo executar meu script de malha localmente, o que, por sua vez, efetua login no servidor, alterna o usuário para implantar, ativa os projetos .virtualenv, que altera o diretório do projeto e emite um git pull.
def git_pull():
sudo('su deploy')
# here i need to switch to the virtualenv
run('git pull')
Normalmente, uso o comando workon do virtualenvwrapper, que origina o arquivo de ativação e o arquivo de pós-atividade me colocará na pasta do projeto. Nesse caso, parece que, como a malha é executada dentro do shell, o controle é transferido para a malha, então não posso usar a fonte do bash incorporada para '$ source ~ / .virtualenv / myvenv / bin / enable'
Alguém tem um exemplo e explicação de como eles fizeram isso?
workon
comoprefix
?