繁体   English   中英

从Shell脚本运行时virtualenv不活动

[英]virtualenv not active when run from a shell script

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

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

(venv) 8c859072374671e:my-project tee78$

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

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

它,你需要这样的事情发生呢, source脚本,

source run.sh

另外,您不需要shebang行:)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM