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.

Jawaban:


209

Kamu bisa memakai:

cpvirtualenv oldenv newenv
rmvirtualenv oldenv

Jadi dalam kasus Anda:

cpvirtualenv doors django
rmvirtualenv doors

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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.