Rinomina un ambiente con virtualenvwrapper


111

Ho un ambiente chiamato doorse mi piacerebbe rinominarlo djangoper il virtualenvwrapper .

Ho notato che se rinomino la cartella ~/.virtualenvs/doorsin django, ora posso chiamare workon django, ma l'ambiente dice ancora (doors)hobbes3@hobbes3.

Risposte:


209

Puoi usare:

cpvirtualenv oldenv newenv
rmvirtualenv oldenv

Quindi nel tuo caso:

cpvirtualenv doors django
rmvirtualenv doors

7
Solo un avvertimento, attualmente è presente un avviso che cpvirtualenvpotrebbe non funzionare correttamente a causa di alcune informazioni sul percorso hard-coded. Ecco i documenti: virtualenvwrapper.readthedocs.org/en/latest/…
modulitos

8

se fate:

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

noterai che avrà doorscome posizione e non django, dovrai cambiare ogni file con la nuova posizione.

soluzione: dopo aver rinominato la cartella eseguire il comando seguente.

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

ora se lo fai:

$ workon django
(django)hobbes3@hobbes3
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.