我想在本地运行我的结构脚本,然后登录到我的服务器,切换用户进行部署,激活项目 .virtualenv,这会将目录更改为项目并发出 git pull。
def git_pull():
sudo('su deploy')
# here i need to switch to the virtualenv
run('git pull')
我通常使用来自 virtualenvwrapper 的 workon 命令,该命令获取激活文件,而后激活文件会将我放入项目文件夹中。在这种情况下,似乎因为结构从外壳内运行,控制权交给了结构,所以我不能使用 bash 的源内置到 '$source ~/.virtualenv/myvenv/bin/activate'
任何人都有他们如何做到这一点的例子和解释?