Я не могу запустить virtualenv из сценария оболочки - PullRequest
0 голосов
/ 18 февраля 2020

Сценарий состоит в том, чтобы открыть новый терминал и получить доступ к каталогу, активировать виртуальную среду внутри него, а затем запустить мой сервис в этой среде:

#!/bin/bash
gnome-terminal -- bash -c "cd mydirectory/project && source ~/myenv/bin/activate && python3 run.py runserver; exec bash"

Но когда вы запустите его, не активировать среду. Другие команды работают.

1 Ответ

0 голосов
/ 19 февраля 2020

Вы можете создать файл оболочки ~ / mydirectory / project / runserver. sh как:

cd $HOME/mydirectory/project
source ~/myenv/bin/activate
python3 run.py runserver

Затем запустите:

gnome-terminal -- bash --rcfile ~/mydirectory/project/runserver.sh
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...