无法激活virtualenv作为非root用户

时间:2016-12-08 12:39:23

标签: python virtualenv fabric ubuntu-16.04

我只能以root用户身份激活我的virtualenv:

source myprojectenv/bin/activate
-sh: 80: source: not found

sudo su
root@ubuntu-serv:/home/user/project# source myprojectenv/bin/activate
(myprojectenv) root@ubuntu-serv:/home/user/project#

我该如何解决?我需要将它作为非root用户进行Fabric部署:

def production():
    env.host_string = 'xxx.xxx.xxx.xx'
    env.user = 'username'
    path = "/home/username/project/project"
    cd("home/username/project")
    run("sudo source projectenv/bin/activate")

1 个答案:

答案 0 :(得分:2)

使用以下语法激活virtualenv

. myprojectenv/bin/activate

sh shell没有source命令。