Quiero ejecutar mi script de tela localmente, que a su vez, iniciará sesión en mi servidor, cambiará el usuario para implementar, activará los proyectos .virtualenv, lo que cambiará el directorio del proyecto y emitirá un git pull.
def git_pull():
sudo('su deploy')
# here i need to switch to the virtualenv
run('git pull')
Normalmente uso el comando workon de virtualenvwrapper que obtiene el archivo de activación y el archivo de postactivación me colocará en la carpeta del proyecto. En este caso, parece que debido a que el tejido se ejecuta desde el shell, el control se transfiere al tejido, por lo que no puedo usar la fuente de bash incorporada a '$ source ~ / .virtualenv / myvenv / bin / enable'
¿Alguien tiene un ejemplo y una explicación de cómo han hecho esto?
workon
como unprefix
?