Ich verwende autoenv für die automatische virtualenv
activate. Der Hauptordner des Python-Projekts hat .env
-Datei mit folgendem Inhalt
Dieser Befehl wird ausgeführt, wenn cd
für einen beliebigen Unterordner des Projekts gilt. Dann wirft
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?
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:
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.
In Ihrem Arbeitsbereichswurzel ist ein .env
enthalten:
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.
Tags und Links python virtualenv