2016-12-08 79 views
2

我能激活我的virtualenv僅作爲root用戶:無法激活的virtualenv非root用戶

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

sudo su 
[email protected]:/home/user/project# source myprojectenv/bin/activate 
(myprojectenv) [email protected]:/home/user/project# 

我怎樣才能解決這個問題?我需要它的面料部署非root用戶:

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") 
+0

也許你可以從Stack Exchange的這個優秀的答案開始:http://unix.stackexchange.com/a/116596 –

回答

2

使用以下語法激活的virtualenv

. myprojectenv/bin/activate

sh外殼沒有source命令。

+0

OP可能想要將他的shell改爲bash(或者退出他自己創建的sh實例被困)。 –