Zmień nazwę środowiska na virtualenvwrapper

111

Mam środowisko o nazwie doorsi chciałbym zmienić jego nazwę djangona virtualenvwrapper .

Zauważyłem, że jeśli po prostu zmienię nazwę folderu ~/.virtualenvs/doorsna django, mogę teraz zadzwonić workon django, ale środowisko nadal mówi (doors)hobbes3@hobbes3.

hobbes3
źródło

Odpowiedzi:

209

Możesz użyć:

cpvirtualenv oldenv newenv
rmvirtualenv oldenv

Więc w twoim przypadku:

cpvirtualenv doors django
rmvirtualenv doors
NickAldwin
źródło
7
Tylko uwaga, obecnie jest ostrzeżenie, które cpvirtualenvmoże nie działać poprawnie z powodu pewnych zakodowanych na stałe informacji o ścieżce. Oto dokumenty: virtualenvwrapper.readthedocs.org/en/latest/ ...
modulitos
8

Jeśli zrobisz:

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

zauważysz, że będzie miało doorsjako lokalizację, a nie django, będziesz zmieniać każdy plik z nową lokalizacją.

rozwiązanie: po zmianie nazwy folderu wykonaj poniższe polecenie.

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

teraz jeśli to zrobisz:

$ workon django
(django)hobbes3@hobbes3
Bengineer
źródło