Cambiar el nombre de un entorno con virtualenvwrapper

111

Tengo un entorno llamada doorsy me gustaría cambiar el nombre a djangola virtualenvwrapper .

Me di cuenta de que si cambio el nombre de la carpeta ~/.virtualenvs/doorsa django, ahora puedo llamar workon django, pero el entorno todavía dice (doors)hobbes3@hobbes3.

hobbes3
fuente

Respuestas:

209

Puedes usar:

cpvirtualenv oldenv newenv
rmvirtualenv oldenv

Entonces, en tu caso:

cpvirtualenv doors django
rmvirtualenv doors
NickAldwin
fuente
7
Solo un aviso, actualmente hay una advertencia que cpvirtualenvpuede no funcionar correctamente debido a alguna información de ruta codificada. Aquí están los documentos: virtualenvwrapper.readthedocs.org/en/latest/…
modulitos
8

si lo haces:

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

notarás que tendrá doorscomo ubicación y no django, deberás cambiar cada archivo con la nueva ubicación.

solución: después de renombrar la carpeta, ejecute el siguiente comando.

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

ahora si lo haces:

$ workon django
(django)hobbes3@hobbes3
Bernardo Barreto
fuente