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.

Réponses:


209

Vous pouvez utiliser:

cpvirtualenv oldenv newenv
rmvirtualenv oldenv

Donc dans votre cas:

cpvirtualenv doors django
rmvirtualenv doors

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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.