เปลี่ยนชื่อสภาพแวดล้อมด้วย Virtualenvwrapper


111

ฉันมีสภาพแวดล้อมที่เรียกว่าdoorsและผมอยากจะเปลี่ยนชื่อไปdjangoสำหรับvirtualenvwrapper

ฉันพบว่าถ้าฉันเพียงแค่เปลี่ยนชื่อโฟลเดอร์~/.virtualenvs/doorsไปdjangoตอนนี้ผมสามารถเรียกแต่สภาพแวดล้อมยังคงพูดว่าworkon django(doors)hobbes3@hobbes3

คำตอบ:


209

คุณสามารถใช้ได้:

cpvirtualenv oldenv newenv
rmvirtualenv oldenv

ดังนั้นในกรณีของคุณ:

cpvirtualenv doors django
rmvirtualenv doors

7
โปรดทราบว่าขณะนี้มีคำเตือนว่าcpvirtualenvอาจทำงานไม่ถูกต้องเนื่องจากข้อมูลเส้นทางที่กำหนดรหัสยาก นี่คือเอกสาร: virtualenvwrapper.readthedocs.org/en/latest/...
modulitos

8

ถ้าคุณทำ:

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

คุณจะสังเกตเห็นว่าจะมีdoorsเป็นตำแหน่งและไม่ใช่ django คุณจะต้องเปลี่ยนแต่ละไฟล์ด้วยตำแหน่งใหม่

วิธีแก้ปัญหา: หลังจากเปลี่ยนชื่อโฟลเดอร์ให้รันคำสั่งด้านล่าง

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

ตอนนี้ถ้าคุณทำ:

$ workon django
(django)hobbes3@hobbes3
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.