当我在命令行中运行source venv/bin/activate
时,它将激活virtualenv。但是,当通过shell脚本./run.sh
运行此命令时,我看不到virtualenv被激活。过去曾经为我工作过类似的脚本,但是我不确定现在缺少什么。我正在Mac上运行它。
#! /bin/bash
source venv/bin/activate
(venv) 8c859072374671e:my-project tee78$
答案 0 :(得分:3)
在脚本中运行source
时。它正在新环境中运行。它不会反映在父外壳中。
$ cat run.sh
#! /bin/bash
source venv/bin/activate
您需要执行此操作,source
您的脚本,
source run.sh
此外,您不需要shebang
行:)