Я новичок в сценариях оболочки, но я хочу создать скрипт bash для активации/деактивации виртуальной среды с помощью virtualenv. Затем я хочу использовать этот скрипт, как сервис в Ubuntu, копируя его внутри папки /etc/init.d.как деактивировать virtualenv из сценария bash
В моем сценарии, у меня есть переменная, как это: VENV=/opt/odoo/odoo_server/venv_oddo/bin
Эта переменная представляет путь бен в моей виртуальной среде.
Внутри сценария, я могу активировать виртуальное с этим состоянием происходит утверждение: . ${VENV}/activate
Это возможно потому, что активировать файл в каталоге бен в виртуальной среде.
Но я не знаю утверждения, которое будет использоваться в моем скрипте для деактивации моей виртуальной среды. Я не могу это сделать: . ${VENV}/deactivate
Проблема в том, что файл не деактивирован, но деактивирована функция внутри файла bin/activate в виртуальной среде.
Если ваш скрипт работает в подпроцессе, виртуальный сервер перестанет существовать, когда скрипт существует. Явное указание 'deactivate' перед выходом не является ни необходимым, ни полезным. – tripleee