Переименуйте среду с помощью virtualenvwrapper

111

У меня есть среда с именем, doorsи я хотел бы переименовать ее djangoв virtualenvwrapper .

Я заметил, что если я просто переименую папку ~/.virtualenvs/doorsв django, теперь я могу позвонить workon django, но среда по-прежнему говорит (doors)hobbes3@hobbes3.

hobbes3
источник

Ответы:

209

Ты можешь использовать:

cpvirtualenv oldenv newenv
rmvirtualenv oldenv

Итак, в вашем случае:

cpvirtualenv doors django
rmvirtualenv doors
Ник Олдвин
источник
7
Просто предупреждаем, что в настоящее время есть предупреждение, которое cpvirtualenvможет не работать должным образом из-за некоторой жестко заданной информации о пути. Вот документы: virtualenvwrapper.readthedocs.org/en/latest/…
modulitos 01
8

если вы это сделаете:

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

вы заметите, что будет doorsas location, а не django, вы должны изменить каждый файл с новым местоположением.

Решение: после переименования папки выполните команду ниже.

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

теперь, если вы это сделаете:

$ workon django
(django)hobbes3@hobbes3
Bengineer
источник