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


111

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

Я заметил, что если я просто переименую папку ~/.virtualenvs/doorsв django, теперь я могу позвонить workon django, но среда по-прежнему говорит (doors)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
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.