फिर से अपडेट किया गया: निम्न विधि virtualenv के नए संस्करण में काम न करे। पुराने वर्चुअलएन्व में संशोधन करने का प्रयास करने से पहले, आपको निर्भरता को एक आवश्यकता फ़ाइल (pip freeze > requirements.txt
) में सहेजना चाहिए और कहीं और इसका बैकअप बनाना चाहिए। अगर कुछ भी गलत हो जाता है, तो भी आप एक नया वर्चुअलनव बना सकते हैं और इसमें पुरानी निर्भरताओं को स्थापित कर सकते हैं (pip install -r requirements.txt
)।
अपडेट किया गया: मैं इस सवाल का जवाब 5 महीने के बाद मैं मूल रूप से उत्तर दिया बदल दिया है। निम्नलिखित विधि अधिक सुविधाजनक और मजबूत है।
साइड प्रभाव: यह भी Symbol not found: _SSLv2_method
अपवाद को ठीक करता है जब आप v2.7.8 के लिए अजगर अपग्रेड करने के बाद एक आभासी वातावरण में import ssl
है।
नोटिस: वर्तमान में, इस अजगर 2.7.x केवल के लिए है।
आप ओएस एक्स पर Homebrew अजगर का उपयोग कर रहे हैं, तो पहले deactivate
सभी virtualenv, तो अजगर का उन्नयन:
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
अंत में, अपने आभासी वातावरण फिर से बनाते हैं
ऐसा करके, पुराने अजगर कोर फ़ाइलों और मानक पुस्तकालयों (प्लस setuptools
और pip
) निकाल दिए जाते हैं, जबकि site-packages
में स्थापित कस्टम पुस्तकालयों संरक्षित और काम कर रहे हैं, जैसे ही वे शुद्ध पायथन में हैं। ठीक से काम करने के लिए बाइनरी पुस्तकालयों को पुनर्स्थापित करने की आवश्यकता हो सकती है या नहीं।
यह Django स्थापित के साथ 5 वर्चुअल वातावरण पर मेरे लिए काम किया।
BTW, अगर ./manage.py compilemessages
बाद में काम नहीं कर रहा है, इस प्रयास करें:
brew install gettext && brew link gettext --force
जबकि आप इसे काम करने के लिए कुछ पथ आदि को संशोधित करने में सक्षम हो सकते हैं। आखिरी चीज जो आप चाहते हैं वह उत्पादन से थोड़ा अलग वातावरण है। बस सोचो .. अगर विभिन्न संस्करणों को संकलित करने के बीच एक अंतर भी है, तो आप बग को ट्रैक करके सहेजे गए हर समय खोले जा रहे हैं। मैं बस एक नया नया वर्चुअलनेव बनाने और सब कुछ पुनर्स्थापित करने के लिए समय लेगा। – sdolan
@ सिमॉन वाकर। बिल्कुल एक ही समस्या है। मुझे एक बग फिक्स के लिए पायथन 3.5.3 अपग्रेड करना होगा। –