पायथन आधारित अनुप्रयोगों को विकसित करते समय एक विशिष्ट संस्करण के पायथन पैकेज की आवश्यकता हो सकती है। हालाँकि, यदि समान पैकेज का यह संस्करण सिस्टम के व्यापक उपयोग के लिए स्थापित किया गया है, तो यह अन्य एप्लिकेशन की आवश्यकताओं के साथ विरोधाभासी हो सकता है। इसलिए संगतता मुद्दों को हल करने के लिए प्रत्येक उद्देश्य के लिए साथ-साथ वातावरण होना वांछित है।
वर्चुअल एनवायरनमेंट वैश्विक स्तर पर स्थापित होने के बजाय, किसी विशेष एप्लिकेशन के लिए एक अलग स्थान पर पायथन पैकेजों को स्थापित करने की अनुमति देता है।
पायथन के मानक पुस्तकालय में वेनव मॉड्यूल का उपयोग आभासी वातावरण बनाने के लिए किया जाता है। वर्चुअल वातावरण फ़ाइल सिस्टम में एक निर्देशिका है जिसमें पायथन दुभाषिया और अन्य लिपियों की अपनी प्रति होती है। निम्न आदेश नामित निर्देशिका में एक आभासी वातावरण बनाता है।
C:\python37>python -m venv e:\testenv
आपको निर्दिष्ट के अनुसार बनाई गई एक नई निर्देशिका मिलेगी। उपरोक्त वैकल्पिक रूप से निम्नलिखित स्विच का उपयोग कर सकते हैं
--system-site-packages | वर्चुअल वातावरण को सिस्टम साइट-पैकेज dir तक पहुंच प्रदान करें। |
--symlinks | प्रतियों के बजाय सिम लिंक का उपयोग करने का प्रयास करें |
--प्रतियां | सिम्लिंक के बजाय प्रतियों का उपयोग करने का प्रयास करें |
--clear | पर्यावरण निर्देशिका की सामग्री को हटा दें यदि यह मौजूद है |
--upgrad | Python के इस संस्करण का उपयोग करने के लिए पर्यावरण निर्देशिका को अपग्रेड करें |
--बिना-पिप | वर्चुअल वातावरण में पाइप को स्थापित या अपग्रेड करना छोड़ देता है (पाइप डिफ़ॉल्ट रूप से बूटस्ट्रैप किया जाता है) |
ENV_DIR (इस मामले में testenv) के तहत 'स्क्रिप्ट' फ़ोल्डर में पर्यावरण को सक्रिय और निष्क्रिय करने के लिए पायथन दुभाषिया, पाइप इंस्टॉलर और स्क्रिप्ट की स्थानीय प्रति शामिल है।
activate activate.bat activate.ps1 deactivate.bat easy_install-3.7.exe easy_install.exe pip.exe pip3.7.exe pip3.exe python.exe pythonw.exe
आभासी वातावरण सक्रिय करें
अलग वातावरण में पायथन शुरू करने के लिए, इसे पहले सक्रिय किया जाना चाहिए। इस प्रयोजन के लिए, कमांड लाइन से 'active.bat' का प्रयोग किया जाना चाहिए।
E:\testenv>scripts\activate (testenv) E:\testenv>python Python 3.7.2 (tags/v3.7.2:9a3ffc0492, Dec 23 2018, 23:09:28) [MSC v.1916 64 bit (AMD64)] on win32 Type "help", "copyright", "credits" or "license" for more information. >>>
वर्चुअल वातावरण का नाम डॉस प्रॉम्प्ट के बाईं ओर कोष्ठक में दिखाई देता है। अब आप वर्चुअल वातावरण में पायथन कर सकते हैं।
यदि वर्चुअल वातावरण के स्क्रिप्ट फ़ोल्डर में pip3 उपयोगिता का उपयोग करके कोई पैकेज स्थापित किया गया है, तो इसे स्थानीय रूप से स्थापित किया जाएगा और सिस्टम के व्यापक उपयोग के लिए उपलब्ध नहीं होगा।
आभासी वातावरण को निष्क्रिय करें
सामान्य वातावरण में लौटने के लिए, वर्चुअल वातावरण को स्क्रिप्ट फ़ोल्डर में 'deactivate.bat' का उपयोग करके अक्षम किया जाना चाहिए।
>>> quit() (testenv) E:\testenv>scripts\deactivate E:\testenv>
3.3 से पहले के पायथन संस्करणों के लिए, virtualenv का उपयोग करें जिसे अलग से स्थापित किया जाना चाहिए।
वेनव मॉड्यूल ने एनवायरनमेंटबिल्डर क्लास को प्रोग्रामेटिक रूप से वर्चुअल एनवायरनमेंट बनाने के लिए परिभाषित किया है।