簡體   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