Ubah nama lingkungan dengan virtualenvwrapper

111

Saya memiliki lingkungan yang dipanggil doorsdan saya ingin mengganti namanya menjadi djangountuk virtualenvwrapper .

Saya perhatikan bahwa jika saya hanya mengganti nama folder ~/.virtualenvs/doorsmenjadi django, saya sekarang dapat memanggil workon django, tetapi lingkungan masih mengatakan (doors)hobbes3@hobbes3.

Hobbes3
sumber

Jawaban:

209

Kamu bisa memakai:

cpvirtualenv oldenv newenv
rmvirtualenv oldenv

Jadi dalam kasus Anda:

cpvirtualenv doors django
rmvirtualenv doors
NickAldwin
sumber
7
Perlu diketahui, saat ini ada peringatan yang cpvirtualenvmungkin tidak berfungsi dengan baik karena beberapa informasi jalur yang di-hardcode. Berikut dokumentasinya: virtualenvwrapper.readthedocs.org/en/latest/…
modulitos
8

jika kamu melakukan:

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

Anda akan melihat bahwa akan memiliki doorslokasi dan bukan django, Anda akan mengubah setiap file dengan lokasi baru.

solusi: setelah berganti nama folder jalankan perintah di bawah ini.

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

sekarang jika Anda melakukannya:

$ workon django
(django)hobbes3@hobbes3
BernardoBarreto
sumber