web-dev-qa-db-fra.com

Renommer un environnement avec virtualenvwrapper

J'ai un environnement appelé doors et je voudrais le renommer en Django pour virtualenvwrapper .

J'ai remarqué que si je renomme simplement le dossier ~/.virtualenvs/doors à Django, je peux maintenant appeler workon Django, mais l'environnement dit toujours (doors)hobbes3@hobbes3.

104
hobbes3

Vous pouvez utiliser:

cpvirtualenv oldenv newenv
rmvirtualenv oldenv

Donc dans votre cas:

cpvirtualenv doors Django
rmvirtualenv doors
194
NickAldwin

si tu fais:

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

vous remarquerez que aura doors comme emplacement et non Django, vous changerez chaque fichier avec le nouvel emplacement.

solution: après avoir renommé le dossier, exécutez la commande ci-dessous.

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

maintenant si vous le faites:

$ workon Django
(Django)hobbes3@hobbes3
7
BernardoFire