के लिए वर्चुअल एनवायरनमेंट को समझना मैं वर्चुअल वातावरण पर पढ़ रहा हूं, और यह एक बेहद उपयोगी टूल जैसा प्रतीत होता है, लेकिन अब मैं सवाल कर रहा हूं कि मैंने अपने पूरे पायथन पर्यावरण को कैसे स्थापित किया है। अभी, मॉड्यूल और संकुल है कि मैं स्थापित किया है के सभी इस निर्देशिका में रह रहे हैं:पाइथन
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages
लेकिन virtualenv डॉक्स जो बताते हैं कि इस तरह के सार्वभौमिक प्रणाली इंस्टॉल पर एक बुरी बात कर रहे हैं लगता है। यदि ऐसा है, तो मुझे अपने वर्तमान मॉड्यूल के साथ क्या करना चाहिए और मुझे भविष्य के मॉड्यूल कैसे इंस्टॉल करना चाहिए? उदाहरण के लिए, मैंने हाल ही में इस उपयोगकर्ता के साथ अपनी उपयोगकर्ता निर्देशिका से फ्लास्क स्थापित किया है:
pip install flask
अब यह साइट-पैकेज में रहता है। क्या मुझे कुछ अलग करना चाहिए? मुझे प्रलेखन में परेशानी हो रही है, जो ऐसा लगता है कि मुझे एक प्रोजेक्ट निर्देशिका में जाना है, वर्चुअल वातावरण स्थापित करना है, और वर्चुअलएन्व का उपयोग करने के लिए आवश्यक सभी मॉड्यूल स्थापित करना है। क्या यह मामला है? चीजों को कम बोझिल बनाने का कोई तरीका है? ऐसा लगता है कि प्रत्येक एकल परियोजना निर्देशिका के लिए संभावित रूप से दर्जनों पैकेज स्थापित करना थोड़ा अधिक होगा।
या यह मामला है कि मुझे केवल उन परियोजनाओं के लिए वर्चुअल वातावरण बनाने की आवश्यकता है जो सिस्टम निर्देशिका में स्थापित किए गए मॉड्यूल के पुराने संस्करणों का उपयोग करते हैं? यदि ऐसा है, तो, वर्चुअलएन्व मंत्र के साथ क्या हो रहा है जो सभी सिस्टम इंस्टॉल को हतोत्साहित करता है?
वर्चुअलएन्व का उपयोग करने के लिए व्यापक प्रोत्साहन शायद बहुउद्देशीय मशीनों के लिए एक विचार है जिसमें सिस्टम इंस्टॉल करता है जिसके परिणामस्वरूप अन्य उपयोगकर्ताओं के लिए अज्ञात परिणाम हो सकते हैं। पैकेज संस्करणों और ऐसे प्रयोगों के साथ प्रयोग करते समय यह प्रति-प्रोजेक्ट का उपयोग करने के लिए भी आसान/समझदार है। अंत में, आप दूसरों को अपनी स्क्रिप्ट का उपयोग करना आसान बनाने के लिए वातावरण निर्यात कर सकते हैं जो कि अच्छा है। –
इसके अतिरिक्त आप Virtualenvwrapper पर एक नज़र डाल सकते हैं जो एक बहुत शक्तिशाली उपकरण है। यह आपको अपने सभी वर्चुअल वातावरण को एक ही स्थान पर व्यवस्थित करने की अनुमति देता है, बीच में स्विच और कॉन्फ़िगर करता है। – ScotchAndSoda