फिर से अपडेट किया गया:
निम्नलिखित विधि वर्चुअनव के नए संस्करणों में काम नहीं कर सकती है। इससे पहले कि आप पुराने virtualenv में संशोधन करने का प्रयास करें, आपको एक आवश्यकता फ़ाइल (pip freeze > requirements.txt
)में निर्भरता को सहेजना चाहिएऔर इसे कहीं और बैकअप करना चाहिए। यदि कुछ भी गलत होता है, तो आप अभी भी एक नया वर्चुअन बना सकते हैं और उसमें पुरानी निर्भरताएँ स्थापित कर सकते हैं (pip install -r requirements.txt
)।
अपडेट किया गया: मैंने मूल रूप से उत्तर देने के 5 महीने बाद उत्तर बदल दिया। निम्नलिखित विधि अधिक सुविधाजनक और मजबूत है।
साइड इफेक्ट: यहSymbol not found: _SSLv2_method
अपवादको भी ठीक करताहै जब आपimport ssl
पायथन को v2.7.8 में अपग्रेड करने के बाद वर्चुअल वातावरण मेंकरते हैं।
सूचना: वर्तमान में, यह केवल पायथॉन 2.7.x के लिए है ।
यदि आप OSB पर Homebrew Python का उपयोग कर रहे हैं deactivate
, तो पहले सभी virtualenv, फिर Python को अपग्रेड करें:
brew update && brew upgrade python
निम्न आदेश चलाएँ ( <EXISTING_ENV_PATH>
आपके वर्चुअल वातावरण का पथ है):
cd <EXISTING_ENV_PATH>
rm .Python
rm bin/pip{,2,2.7}
rm bin/python{,2,2.7}
rm -r include/python2.7
rm lib/python2.7/*
rm -r lib/python2.7/distutils
rm lib/python2.7/site-packages/easy_install.*
rm -r lib/python2.7/site-packages/pip
rm -r lib/python2.7/site-packages/pip-*.dist-info
rm -r lib/python2.7/site-packages/setuptools
rm -r lib/python2.7/site-packages/setuptools-*.dist-info
अंत में, अपने आभासी वातावरण को फिर से बनाएं:
virtualenv <EXISTING_ENV_PATH>
हां, तो पुराने अजगर कोर फ़ाइलों और मानक पुस्तकालयों करने से (प्लस setuptools
और pip
) निकाल दिए जाते हैं, जबकि में स्थापित कस्टम पुस्तकालयों, site-packages
, संरक्षित और काम कर रहे हैं जैसे ही वे शुद्ध पायथन में हैं। बाइनरी लाइब्रेरीज़ को ठीक से काम करने के लिए पुन: इंस्टॉल करने की आवश्यकता हो सकती है या नहीं।
यह Django स्थापित के साथ 5 आभासी वातावरण पर मेरे लिए काम किया।
BTW, यदि ./manage.py compilemessages
बाद में काम नहीं कर रहा है , तो यह प्रयास करें:
brew install gettext && brew link gettext --force