Renomear um ambiente com virtualenvwrapper

111

Tenho um ambiente chamado doorse gostaria de renomeá-lo para djangopara o virtualenvwrapper .

Percebi que se eu simplesmente renomear a pasta ~/.virtualenvs/doorspara django, agora posso chamar workon django, mas o ambiente ainda diz (doors)hobbes3@hobbes3.

hobbes3
fonte

Respostas:

209

Você pode usar:

cpvirtualenv oldenv newenv
rmvirtualenv oldenv

Então, no seu caso:

cpvirtualenv doors django
rmvirtualenv doors
NickAldwin
fonte
7
Apenas um aviso: atualmente, há um aviso que cpvirtualenvpode não funcionar corretamente devido a algumas informações de caminho embutidas em código. Aqui estão os documentos: virtualenvwrapper.readthedocs.org/en/latest/…
modulitos
8

se você fizer:

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

você notará que terá doorscomo localização e não django, você mudará cada arquivo com a nova localização.

solução: após renomear a pasta execute o comando abaixo.

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

agora se você fizer:

$ workon django
(django)hobbes3@hobbes3
BernardoBarreto
fonte