首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >作为部署用户通过fabric激活virtualenv

作为部署用户通过fabric激活virtualenv
EN

Stack Overflow用户
提问于 2009-07-24 22:03:57
回答 8查看 38.3K关注 0票数 130

我想在本地运行fabric脚本,它将依次登录到我的服务器,切换用户到deploy,激活项目.virtualenv,这将更改项目的目录并发出git拉。

代码语言:javascript
复制
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‘。

谁有一个例子和解释他们是如何做到这一点的?

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1180411

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档