为什么不能upstart运行'source bin / activate'?

时间:2013-02-11 23:38:20

标签: python virtualenv upstart

由于某种原因,暴发户不会激活我的虚拟现实。

这就是我运行它的方式

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

virtualenv在手动启动时运行良好

为什么这不起作用?

2 个答案:

答案 0 :(得分:52)

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

source bin/activate

. bin/activate

并且有效,但不知道为什么,如果有人能够解释这个,那么会感兴趣

答案 1 :(得分:42)

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

Upstart在执行脚本部分时运行sh -e

sh shell无法理解source,只有.