小编Tho*_*ber的帖子

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

我想在本地运行我的结构脚本,然后登录到我的服务器,切换用户进行部署,激活项目.virtualenv,这会将dir更改为项目并发出git pull.

def git_pull():
    sudo('su deploy')
    # here i need to switch to the virtualenv
    run('git pull')
Run Code Online (Sandbox Code Playgroud)

我通常使用virtualenvwrapper中的workon命令来源激活文件,postactivate文件将把我放在项目文件夹中.在这种情况下,似乎因为结构从shell内部运行,控制权交给了结构,所以我不能使用bash的源内置'$ source~/.virtualenv/myvenv/bin/activate'

任何人都有他们如何做到这一点的例子和解释?

python automated-deploy virtualenv fabric

128
推荐指数
5
解决办法
4万
查看次数

标签 统计

automated-deploy ×1

fabric ×1

python ×1

virtualenv ×1