Virtualenvwrapper के साथ एक वातावरण का नाम बदलें


111

मेरे पास एक वातावरण है, जिसे doorsमैं virtualenvwrapper केdjango लिए नाम देना चाहूंगा ।

मैंने देखा है कि अगर मैं फ़ोल्डर ~/.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
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.