最佳答案
我想在本地运行我的光纤脚本,这将反过来,登录到我的服务器,切换用户部署,激活项目。将 dir 更改为项目并发出 git pull 命令。
def git_pull():
sudo('su deploy')
# here i need to switch to the virtualenv
run('git pull')
我通常使用来自 viralenvwrapper 的 workon 命令,该命令源代码激活文件和后激活文件将把我放在项目文件夹中。在这种情况下,似乎是因为结构是在 shell 中运行的,所以控制权交给了结构,所以我不能使用 bash 的内置源代码到’$source ~/。Virtualenv/myvenv/bin/activate’
有人能举个例子解释一下他们是怎么做到的吗?