so deaktivieren Sie virtualenv aus einem bash-Skript

Ich bin ein Anfänger in shell-Skripting, aber ich möchte ein bash-Skript zum aktivieren/deaktivieren einer virtuellen Umgebung mit virtualenv.
Dann möchte ich dieses Skript verwenden, wie ein Dienst in Ubuntu zu kopieren in /etc/init.d Ordner.

In meinem script habe ich eine variable wie diese:
VENV=/opt/odoo/odoo_server/venv_oddo/bin

Diese variable repräsentiert den bin-Pfad in meiner virtuellen Umgebung.

Innerhalb des Skripts ich aktivieren kann, die virtuelle Umgebung mit diesem statement:
. ${VENV}/activate

Dies ist möglich, da aktivieren wird eine Datei im bin-Verzeichnis in der virtuellen Umgebung.

Aber ich weiß nicht, die Anweisung in meinem script zu deaktivieren meiner virtuellen Umgebung.
Ich kann das nicht tun: . ${VENV}/deactivate

Das problem ist, dass nicht existiert eine Datei mit dem Namen deaktivieren, aber deaktiviert, ist eine Funktion innerhalb des bin/activate-Datei in der virtuellen Umgebung.

Wenn dein Skript läuft in einen Teilprozess, der virtualenv wird aufhören zu existieren, wenn das Skript existiert. Explizit aufrufen deactivate vor der Ausfahrt ist weder notwendig noch nützlich ist.

InformationsquelleAutor edkalel | 2015-04-09

Schreibe einen Kommentar