परिचय
डेवलपर्स अक्सर पायथन परियोजनाओं से निपटते हैं जहां उन्हें मॉड्यूल और पैकेज का उपयोग करना पड़ता है जो कि पायथन मानक पुस्तकालय का हिस्सा नहीं थे और उन्हें केवल इस विशेष एप्लिकेशन के लिए इसकी आवश्यकता होती है। एक मामले पर विचार करें, जहां आपने अजगर के वर्तमान संस्करण को स्थापित किया है (आइए इसके अजगर-3.6 को मान लें) लेकिन इस विशेष एप्लिकेशन के लिए आपके प्रोजेक्ट को विशिष्ट पायथन संस्करण--2.7 की आवश्यकता है, इसलिए यह केवल नए पैकेज नहीं हैं, बल्कि किसी विशेष के लिए आवश्यकता आ सकती है आपके पहले से इंस्टॉल किए गए एप्लिकेशन का संस्करण। फिर आवश्यकताएं विरोध में हैं और संस्करण 2.7 या 3.6 को स्थापित करने से एक एप्लिकेशन चलने में असमर्थ हो जाएगा।
इन परिस्थितियों को हल करने का एक उपाय यह है कि आप अपनी परियोजना के लिए एक आभासी वातावरण तैयार करें। Virutalenv एक प्रकार का उपकरण है जो हमें पृथक अजगर वातावरण बनाने की अनुमति देता है। Virtualenv एक स्व-निहित फ़ोल्डर बनाता है जिसमें उन पैकेजों का उपयोग करने के लिए सभी आवश्यक निष्पादन योग्य होते हैं जिनकी एक पायथन परियोजना को अपनी परियोजना में आवश्यकता होगी।
हम इसे क्यों चाहते हैं?
वर्चुअलएन्व (वायरल एनवायरनमेंट टूल) का उपयोग करने का मुख्य उद्देश्य निर्भरता, संस्करणों (पायथन पैकेजों के) और परोक्ष रूप से अनुमतियों के मुद्दों को हल करना है।
आभासी वातावरण स्थापित करने के लिए आवश्यकताएँ
सबसे पहले, आपको अपनी मशीन में अजगर को स्थापित करना होगा (जरूरी नहीं कि नवीनतम संस्करण) और पाइप पैकेज मैनेजर। हालाँकि, यदि आप अजगर 3.4 संस्करण या उच्चतर का उपयोग कर रहे हैं, तो पाइप डिफ़ॉल्ट रूप से शामिल है (पायथन मानक पुस्तकालय के रूप में आता है)। यदि आपके पास उनमें से कोई भी नहीं है, तो पहले इसे स्थापित करने की अनुशंसा की जाती है।
आभासी वातावरण बनाना
अपना कमांड प्रॉम्प्ट खोलें (अपने रन टर्मिनल में cmd टाइप करें)। अब निर्देशिका पथ (स्थान) पर जाएँ, जहाँ आप वर्चुअल वातावरण स्थापित करना चाहते हैं।
यदि आप अजगर 3.x का उपयोग नहीं कर रहे हैं, तो आपको वर्चुअलएन्व टूल को पाइप के साथ इंस्टॉल करना होगा।
खोल
pip install virtualenv
यदि वर्चुअलएन्व पहले से स्थापित है (या तो आप अजगर 3 संस्करण का उपयोग कर रहे हैं या आप पहले से स्थापित वर्चुअलएन्व के बारे में नहीं जानते हैं), तो उपरोक्त कमांड चलाने से आपको कुछ ऐसा संदेश मिलेगा,
>pip install virtualenv Requirement already satisfied: virtualenv in c:\python\python361\lib\site-packages (15.1.0)में
काम करने के लिए एक नया फ़ोल्डर बनाकर प्रारंभ करें
खोल
mkdir python-virtual-environments && cd python-virtual-environments
उपरोक्त आदेश चलाने के बाद, आप नव निर्मित फ़ोल्डर के अंदर हैं। अब डायरेक्टरी के अंदर एक नया वर्चुअल एनवायरनमेंट बनाएं (जिस डायरेक्टरी को आपने ऊपर बनाया है)।
खोल
#पायथन 2.x संस्करण के लिए -
virtualenv myenv
# अजगर 3.x संस्करण के लिए -
python -m venv myenv
उपरोक्त स्क्रिप्ट कुछ निर्देशिकाओं और ढेर सारी फाइलों के साथ एक नया फ़ोल्डर नाम myenv बनाएगी, जिसमें नीचे की तरह एक निर्देशिका संरचना होगी -
├── Include │ ├── abstract.h │ ├── accu.h │ ├── asdl.h │ ├── ast.h │ ├── bitset.h ……… ├── Lib │ ├── __future__.py │ ├── __pycache__ │ ├── _bootlocale.py │ ├── _collections_abc.py │ ├── _dummy_thread.py │ ├── _weakrefset.py │ ├── abc.py │ ├── base64.py │ ├── bisect.py │ ├── codecs.py …… ├── pip-selfcheck.json ├── Scripts │ ├── activate │ ├── activate.bat │ ├── activate.ps1 │ ├── activate_this.py │ ├── deactivate.bat │ ├── easy_install.exe │ ├── easy_install-3.6.exe │ ├── pip.exe │ ├── pip3.6.exe │ ├── pip3.exe │ ├── python.exe │ ├── python36.dll │ ├── pythonw.exe │ └── wheel.exe
कहाँ -
-
शामिल करें (निर्देशिका):सी हेडर जो पायथन पैकेज संकलित करते हैं
-
स्क्रिप्ट (निर्देशिका):वर्चुअल वातावरण के साथ इंटरैक्ट करने वाली फ़ाइलें
-
लिब (निर्देशिका):इसमें अजगर संस्करण की प्रतिलिपि और साइट-पैकेज निर्देशिका शामिल है जहां प्रत्येक निर्भरता स्थापित है।
आभासी वातावरण को कैसे सक्रिय करें?
दिलचस्प फाइलों में से एक स्क्रिप्ट निर्देशिका में सक्रिय स्क्रिप्ट है। सक्रिय स्क्रिप्ट ने आपके शेल को सेट करने के लिए डिफ़ॉल्ट रूप से पर्यावरण के पायथन निष्पादन योग्य और इसके साइट-पैकेज का उपयोग किया।
हालाँकि, इस आभासी वातावरण "myenv" पैकेज या संसाधनों का अलगाव में उपयोग करने के लिए, आपको पहले इसे "सक्रिय" करने की आवश्यकता है। अपने वर्चुअल वातावरण को सक्रिय करने के लिए स्क्रीनशॉट में दिखाए अनुसार कमांड चलाएँ।
एक बार जब आभासी वातावरण सक्रिय हो जाता है, तो हम बाहरी दुनिया से अलग परियोजना से संबंधित सभी पैकेज और अन्य निर्भरताएं स्थापित कर सकते हैं। उदाहरण के लिए, यदि हम डेटा साइंस प्रोजेक्ट के साथ काम कर रहे हैं, तो हम नीचे दिए गए कमांड को टाइप करके सभी आवश्यक पैकेज और उनकी निर्भरता को एक ही बार में स्थापित कर सकते हैं -
(myenv) C:\Users\rajesh\python-virtual-environments>pip install numpy scipy matplotlib ipython jupyter pandas
एक बार जब हम अपने प्रोजेक्ट के साथ काम कर लेते हैं, तो हम इसे केवल निष्क्रिय करके वर्चुअल वातावरण से बाहर आ सकते हैं।
(myenv) C:\Users\rajesh\python-virtual-environments>deactivate C:\Users\rajesh\python-virtual-environments>
अब हम विंडोज़ कमांड शेल (ऊपर की तरह) में वापस आ गए हैं।