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.

hobbes3
quelle

Antworten:

209

Sie können verwenden:

cpvirtualenv oldenv newenv
rmvirtualenv oldenv

Also in deinem Fall:

cpvirtualenv doors django
rmvirtualenv doors
NickAldwin
quelle
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
BernardoBarreto
quelle