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.

Respostas:


209

Você pode usar:

cpvirtualenv oldenv newenv
rmvirtualenv oldenv

Então, no seu caso:

cpvirtualenv doors django
rmvirtualenv doors

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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.