2012-03-02 29 views
93

के साथ एक वातावरण का नाम बदलें मेरे पास doors नामक वातावरण है और मैं इसे virtualenvwrapper के लिए django पर पुनर्नामित करना चाहता हूं।वर्चुअलएन्वार्पर

मैंने देखा है कि अगर मैं सिर्फ ~/.virtualenvs/doorsdjango लिए फ़ोल्डर का नाम बदलने, मैं अब workon django कॉल कर सकते हैं, लेकिन पर्यावरण अभी भी (doors)[email protected] कहते हैं।

उत्तर

176

आप उपयोग कर सकते हैं:

cpvirtualenv oldenv newenv 
rmvirtualenv oldenv 

तो आपके मामले में:

cpvirtualenv doors django 
rmvirtualenv doors 
+2

यह मुझे इतना गहन खिन्नता बचाई है। – Rohmer

+5

बस एक सिर ऊपर, वर्तमान में एक चेतावनी है कि कुछ हार्ड-कोडित पथ जानकारी के कारण 'cpvirtualenv' ठीक से काम नहीं कर सकता है। यहां दस्तावेज़ हैं: http://virtualenvwrapper.readthedocs.org/en/latest/command_ref.html#cpvirtualenv – modulitos

5

यदि आप कार्य करें:

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

आप ध्यान देंगे कि doors स्थान के रूप में है और नहीं होगा django तो आप नए स्थान के साथ एक फ़ाइल को बदलने के लिए करेंगे।

समाधान: फ़ोल्डर का नाम बदलने के बाद नीचे दिए गए आदेश को निष्पादित करें।

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

अब अगर आप कार्य करें:

$ workon django 
(django)[email protected]