Table of Contents
TogglePython वर्चुअल एनवायरनमेंट आपको किसी प्रोजेक्ट डायरेक्टरी के अंदर Python की एक वर्चुअल इंस्टॉलेशन बनाने की सुविधा देता है। इसके जरिए यूजर्स हर प्रोजेक्ट के लिए Python पैकेज इंस्टॉल और मैनेज कर सकते हैं। इससे यूजर्स अपने दूसरे प्रोजेक्ट्स या सिस्टम की पैकेज सेटिंग्स में बदलाव किए बिना स्वतंत्र रूप से नए पैकेज इंस्टॉल और अपडेट कर सकते हैं।
Python में वर्चुअल एनवायरनमेंट एक खास तरीके से तैयार किया गया अलग-थलग स्थान है, जिसे आप प्रोजेक्ट की जरूरतों के अनुसार बदल सकते हैं। इसकी कुछ प्रमुख बातें ये हैं:
डिस्पोजेबल माना जाता है, यानी इसे जब चाहे डिलीट या नया बनाया जा सकता है।
इसमें एक खास Python इंटरप्रेटर, लाइब्रेरियां और बायनरीज़ शामिल होती हैं, जो प्रोजेक्ट के लिए जरूरी होती हैं।
यह आमतौर पर प्रोजेक्ट डायरेक्टरी में venv या .venv नाम के फोल्डर में रखा जाता है।
इसे एक जगह से दूसरी जगह ले जाना या कॉपी करना संभव नहीं माना जाता।
जब आप Python को अपने कंप्यूटर पर इंस्टॉल करते हैं, तो वह पूरे सिस्टम पर कहीं से भी एक्सेस किया जा सकता है। इसे सिस्टम-वाइड इंस्टॉलेशन कहा जाता है। परंतु जब आप Python में एक एप्लिकेशन डेवलप करते हैं, तो हो सकता है कि आपको उस एप्लिकेशन के लिए कुछ लाइब्रेरियां इंस्टॉल करनी पड़े। मान लीजिए कि App1 को somelib लाइब्रेरी के 1.0 वर्जन की जरूरत है, वहीं दूसरी तरफ App2 को somelib लाइब्रेरी के 2.0 वर्जन की जरूरत हो। ऐसे में दोनों एप्लिकेशन में लाइब्रेरी वर्जन का टकराव हो सकता है।
इस समस्या का समाधान वर्चुअल एनवायरनमेंट के माध्यम से होता है। वर्चुअल एनवायरनमेंट एक अलग डायरेक्टरी स्ट्रक्चर है, जिसमें Python का एक लोकल वर्जन, स्टैंडर्ड लाइब्रेरी और अन्य मॉड्यूल्स होते हैं, जो किसी प्रोजेक्ट के लिए खास होते हैं।
वर्चुअल एनवायरनमेंट कैसे बनाएं?
Python में वर्चुअल एनवायरनमेंट बनाने के लिए हम venv मॉड्यूल का इस्तेमाल करते हैं, जो Python के साथ ही आता है। वर्चुअल एनवायरनमेंट बनाने के लिए नीचे दिए गए कमांड्स का उपयोग करें:
python के वर्चुअल एनवायरनमेंट को बनाने के लिए हम venv मॉड्यूल का उपयोग करते हैं, जो Python के स्टैंडर्ड डिस्ट्रीब्यूशन में होता है। नीचे दिए गए कमांड्स का उपयोग करके आप एक नया वर्चुअल एनवायरनमेंट बना सकते हैं:
C:\Users\Acer>md\pythonapp
C:\Users\Acer>cd\pythonapp
C:\pythonapp>python -m venv myvenv
Directory of C:\pythonapp\myvenv 22-02-2023 09:53. 22-02-2023 09:53 .. 22-02-2023 09:53 Include 22-02-2023 09:53 Lib 22-02-2023 09:53 77 pyvenv.cfg 22-02-2023 09:53 Scripts
इस नए वर्चुअल एनवायरनमेंट को एक्टिवेट करने के लिए, Scripts फोल्डर में मौजूद activate.bat को रन करें:
एक्टिवेट करने के बाद आपके कमांड प्रॉम्प्ट में वर्चुअल एनवायरनमेंट का नाम दिखाई देगा, जैसे:
(myvenv) C:\pythonapp>
यह इंगित करता है कि आप अब वर्चुअल एनवायरनमेंट में काम कर रहे हैं। Scripts फोल्डर में Python इंटरप्रेटर की लोकल कॉपी होती है, जिससे आप इस वर्चुअल एनवायरनमेंट के अंदर एक Python सेशन शुरू कर सकते हैं।
वर्चुअल एनवायरनमेंट में Python चलाना कैसे जांचें?
यह जांचने के लिए कि Python वर्चुअल एनवायरनमेंट के अंदर चल रहा है या नहीं, आप sys.path को चेक कर सकते हैं:
(myvenv) C:\pythonapp>deactivate
