我想在本地运行fabric脚本,它将依次登录到我的服务器,切换用户到deploy,激活项目.virtualenv,这将更改项目的目录并发出git拉。
def git_pull():
sudo('su deploy')
# here i need to switch to the virtualenv
run('git pull')
我通常使用来自virtualenvwrapper的workon命令,它提供了激活文件,而postactivate文件将把我放到项目文件夹中。在本例中,似乎因为fabric是从shell内部运行的,所以控制权交给了fabric,所以我不能使用bash的内置源代码'$source ~/.virtualenv/myvenv/bin/activate‘。
谁有一个例子和解释他们是如何做到这一点的?
https://stackoverflow.com/questions/1180411
复制相似问题