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

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

Я заметил, что если я просто переименую папку ~/.virtualenvs/doors в django, теперь я могу позвонить workon django, но среда все еще говорит (doors)[email protected].

Ответ 1

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

cpvirtualenv oldenv newenv
rmvirtualenv oldenv

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

cpvirtualenv doors django
rmvirtualenv doors

Ответ 2

если вы выполните:

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

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

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

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

теперь, если вы выполните:

$ workon django
(django)[email protected]