virtualenv не активен при запуске из сценария оболочки - PullRequest
0 голосов
/ 29 марта 2019

Когда я запускаю source venv/bin/activate в командной строке, он активирует virtualenv. Однако, когда я запускаю это через скрипт оболочки ./run.sh, я не вижу, чтобы virtualenv был активирован. Подобные сценарии работали для меня в прошлом, однако я не уверен, что мне не хватает сейчас. Я бегу это на Mac.

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

(venv) 8c859072374671e:my-project tee78$

1 Ответ

3 голосов
/ 29 марта 2019

Когда вы запускаете source внутри скрипта.Он работает в новой среде.Это не будет отражено в родительской оболочке.

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

Если вам нужно, чтобы это произошло, source ваш скрипт,

source run.sh

Кроме того, вам не нужноshebang строка:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...