2016-12-08 3 views
2

я могу активировать мой virtualenv только суперпользователя:Невозможно активировать virtualenv как не суперпользователя

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# 

Как я могу это исправить? Мне это нужно для развертывания ткани, как внеоборотный суперпользователь:

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, вероятно, хочет изменить свою оболочку на bash (или просто выйти из экземпляра sh, который он сам получил в ловушке). –