Renommer un environnement avec virtualenvwrapper

111

J'ai un environnement appelé doorset je voudrais le renommer djangopour le virtualenvwrapper .

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

Hobbes3
la source

Réponses:

209

Vous pouvez utiliser:

cpvirtualenv oldenv newenv
rmvirtualenv oldenv

Donc dans votre cas:

cpvirtualenv doors django
rmvirtualenv doors
NickAldwin
la source
7
Juste un avertissement, il y a actuellement un avertissement qui cpvirtualenvpeut ne pas fonctionner correctement en raison de certaines informations de chemin codées en dur. Voici la documentation: virtualenvwrapper.readthedocs.org/en/latest/…
modulitos
8

si tu fais:

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

vous remarquerez qu'il aura doorscomme emplacement et non django, vous devrez changer 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 faites:

$ workon django
(django)hobbes3@hobbes3
Bengineer
la source