autoenv wird auch im Unterordner ausgeführt

8

Ich verwende autoenv für die automatische virtualenv activate. Der Hauptordner des Python-Projekts hat .env -Datei mit folgendem Inhalt

%Vor%

Dieser Befehl wird ausgeführt, wenn cd für einen beliebigen Unterordner des Projekts gilt. Dann wirft

%Vor%

Es ist fehlgeschlagen, weil activate relativ zum Unterordner ausgeführt werden soll. Warum wird es sogar im Unterordner ausgeführt? Wie behebe ich das Problem?

    
Fizer Khan 03.04.2014, 13:54
quelle

2 Antworten

6

Hatte dieses Problem heute. Die aktuelle Antwort behandelt nicht die Tatsache, dass die Umgebung jedes Mal aktiviert wird, wenn Sie cd in einen Unterordner oder zurück in den Stammordner stellen. Gelöst mit dem folgenden .env script:

%Vor%

Ersetzen Sie venv durch den Namen Ihrer Umgebung. Sie können den else-Block auskommentieren, um zu sehen, dass er nicht jedes Mal versucht, die Umgebung zu aktivieren, da die gewünschte Umgebung bereits aktiviert ist.

Hinweis: Wenn Sie virtualenvwrapper nicht verwenden, sollten Sie den Befehl workon durch den Befehl ersetzen, den Sie zum Aktivieren Ihrer virtuellen Umgebung verwenden. Ich empfehle jedoch, virtualenvwrapper zu verwenden.

    
bjorgvin 16.01.2015, 15:33
quelle
0

In Ihrem Arbeitsbereichswurzel ist ein .env enthalten:

%Vor%

und in jedem Ihrer relevanten Projektordner:

%Vor%

Als diese Person darauf hinweist, bedeutet das, dass cd inging in einem Projekt wird der Arbeitsbereich ein- und ausgeschaltet, aber zumindest ist es einfach und sehr klar, was vor sich geht.

    
Michael 13.04.2017 16:12
quelle

Tags und Links