从Shell脚本运行时,virtualenv不活动

时间:2019-03-29 18:48:21

标签: python unix

当我在命令行中运行source venv/bin/activate时,它将激活virtualenv。但是,当通过shell脚本./run.sh运行此命令时,我看不到virtualenv被激活。过去曾经为我工作过类似的脚本,但是我不确定现在缺少什么。我正在Mac上运行它。

#! /bin/bash
source venv/bin/activate

(venv) 8c859072374671e:my-project tee78$

1 个答案:

答案 0 :(得分:3)

在脚本中运行source时。它正在新环境中运行。它不会反映在父外壳中。

$ cat run.sh
#! /bin/bash
source venv/bin/activate

您需要执行此操作,source您的脚本,

source run.sh

此外,您不需要shebang行:)