31

由于某种原因,暴发户不会激活我的 virtualenv。

这就是我运行它的方式

script
    # My startup script, plain old shell scripting here.
    cd path/to/env
    source bin/activate
    ....
end script

手动启动时 virtualenv 运行良好

为什么这不起作用?

4

2 回答 2

54

所以我已经解决了,由于某种原因暴发户不喜欢使用'source'所以我改变了这一行:

source bin/activate

. bin/activate

这行得通,但不知道为什么,如果有人能解释一下,我会很感兴趣

于 2013-02-12T00:11:45.100 回答
43

source是一个 bash 内置命令,但只是一个 posix“特殊”命令。

Upstartsh -e在执行脚本部分时运行。

sh shell 不懂source,只有.

于 2013-07-30T22:41:08.253 回答