Benennen Sie eine Umgebung mit virtualenvwrapper um


111

Ich habe eine Umgebung namens doorsund möchte sie djangofür den virtualenvwrapper umbenennen .

Ich habe bemerkt , dass , wenn ich den Ordner nur umbenennen ~/.virtualenvs/doorszu django, kann ich jetzt nennen workon django, aber die Umwelt immer noch sagt (doors)hobbes3@hobbes3.

Antworten:


209

Sie können verwenden:

cpvirtualenv oldenv newenv
rmvirtualenv oldenv

Also in deinem Fall:

cpvirtualenv doors django
rmvirtualenv doors

7
Nur ein Kopf hoch, es gibt derzeit eine Warnung, cpvirtualenvdie aufgrund einiger fest codierter Pfadinformationen möglicherweise nicht richtig funktioniert. Hier sind die Dokumente: virtualenvwrapper.readthedocs.org/en/latest/…
modulitos

8

wenn Sie tun:

$ ack-grep -ai doors ~/.virtualenvs/django/bin

Sie werden feststellen, dass doorsals Speicherort und nicht als Django jede Datei mit dem neuen Speicherort geändert werden muss.

Lösung: Führen Sie nach dem Umbenennen des Ordners den folgenden Befehl aus.

$ sed -i "s/doors/django/g" ~/.virtualenvs/django/bin/*

Wenn Sie dies tun:

$ workon django
(django)hobbes3@hobbes3
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.