Ich bin verwirrt, wo ich meine virtuellen Envs ablegen soll.
Bei meinem ersten Django-Projekt habe ich das Projekt mit dem Befehl erstellt
django-admin.py startproject djangoproject
Ich habe dann in das Verzeichnis djangoproject cd'd und den Befehl ausgeführt
virtualenv env
Dadurch wurde das Verzeichnis der virtuellen Umgebung auf derselben Ebene wie das innere djangoproject
Verzeichnis erstellt.
Ist dies der falsche Ort, um die virtuelle Umgebung für dieses bestimmte Projekt zu erstellen?
Ich habe den Eindruck, dass die meisten Leute alle ihre virtuellen Envs in einem völlig anderen Verzeichnis zusammenhalten, z. B. ~/virtualenvs
und dann mit virtualenvwrapper zwischen ihnen hin und her wechseln.
Gibt es einen richtigen Weg, dies zu tun?
quelle
Durch Ändern des Speicherorts des Verzeichnisses virtualenv wird es beschädigt
Dies ist ein Vorteil, wenn Sie das Verzeichnis außerhalb des Repository-Baums platzieren, z . B. unter
~/.virtualenvs
mitvirutalenvwrapper
.Andernfalls wird durch Verschieben des Projektstandorts die virtuelle Umgebung beschädigt, wenn Sie sie im Projektbaum behalten.
Siehe: Umbenennen eines virtualenv-Ordners, ohne ihn zu beschädigen
Es gibt
--relocatable
aber es ist bekanntlich nicht perfekt.Ein weiterer kleiner Vorteil: Sie müssen es nicht
.gitignore
.Die Vorteile des Einfügens in den Projektbaum selbst sind:
quelle
Der allgemein akzeptierte Ort, an dem sie abgelegt werden, ist derselbe Ort, an dem sie bei der Standardinstallation von virtualenvwrapper abgelegt werden:
~/.virtualenvs
Verwandte Themen: virtualenvwrapper ist ein hervorragendes Tool, das Abkürzungen für die allgemeinen virtualenv-Befehle bereitstellt. http://www.doughellmann.com/projects/virtualenvwrapper/
quelle
Wenn Sie verwenden
pyenv install Python
, ist pyenv-virtualenv eine bewährte Methode . Wenn die.python-version
Datei festgelegt ist, kann sie die virtuelle Umgebung automatisch aktivieren oder deaktivieren, wenn Sie den Arbeitsordner ändern.Pyenv-virtualenv
Legen Sie auch alle virtuellen Umgebungen in einen$HOME/.pyenv/versions
Ordner.quelle
Aus meiner persönlichen Erfahrung würde ich empfehlen, alle virtuellen Umgebungen in einem einzigen Verzeichnis zu organisieren. Es sei denn, jemand hat einen extrem scharfen Speicher und kann sich Dateien / Ordner merken, die über das Dateisystem verstreut sind. Kein großer Fan von anderen Tools, nur um virtuelle Umgebungen zu verwalten. Wenn ich in VSCode das
python.venvPath
Verzeichnis configure ( ) konfiguriere, das alle virtuellen Umgebungen enthält, kann es automatisch alle erkennen.quelle