Đổi tên môi trường bằng virtualenvwrapper


111

Tôi có một môi trường được gọi doorsvà tôi muốn đổi tên nó thành djangocho virtualenvwrapper .

Tôi nhận thấy rằng nếu tôi chỉ đổi tên thư mục ~/.virtualenvs/doorsthành django, bây giờ tôi có thể gọi workon django, nhưng môi trường vẫn cho biết (doors)hobbes3@hobbes3.

Câu trả lời:


209

Bạn có thể dùng:

cpvirtualenv oldenv newenv
rmvirtualenv oldenv

Vì vậy, trong trường hợp của bạn:

cpvirtualenv doors django
rmvirtualenv doors

7
Xin lưu ý, hiện có một cảnh báo cpvirtualenvcó thể không hoạt động bình thường do một số thông tin đường dẫn được mã hóa cứng. Đây là tài liệu: virtualenvwrapper.readthedocs.org/en/latest/…
modulitos Ngày

8

nếu bạn làm:

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

bạn sẽ nhận thấy rằng sẽ có doorsvị trí chứ không phải django, bạn sẽ thay đổi từng tệp với vị trí mới.

giải pháp: sau khi đổi tên thư mục, thực hiện lệnh dưới đây.

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

bây giờ nếu bạn làm:

$ workon django
(django)hobbes3@hobbes3
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.