Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

पायथन आभासी वातावरण

परिचय

डेवलपर्स अक्सर पायथन परियोजनाओं से निपटते हैं जहां उन्हें मॉड्यूल और पैकेज का उपयोग करना पड़ता है जो कि पायथन मानक पुस्तकालय का हिस्सा नहीं थे और उन्हें केवल इस विशेष एप्लिकेशन के लिए इसकी आवश्यकता होती है। एक मामले पर विचार करें, जहां आपने अजगर के वर्तमान संस्करण को स्थापित किया है (आइए इसके अजगर-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>

अब हम विंडोज़ कमांड शेल (ऊपर की तरह) में वापस आ गए हैं।


  1. issuperset () पायथन में

    इस लेख में, हम पायथन में issuperset() और विभिन्न क्षेत्रों में इसके कार्यान्वयन के बारे में जानेंगे। यह विधि बूलियन ट्रू लौटाती है यदि एक सेट बी के सभी तत्वों में सभी तत्व सेट ए होते हैं जो एक तर्क के रूप में पारित होते हैं और यदि ए के सभी तत्व बी में मौजूद नहीं होते हैं तो झूठा रिटर्न देता है। इस

  1. अजगर में कैलेंडर

    पायथन में कैलेंडर मॉड्यूल में कैलेंडर और तिथियों से संबंधित सभी सुविधाओं को संभालने की विशेषताएं हैं। यह बहुत व्यापक रूप से उपयोग किए जाने वाले मॉड्यूल में से एक है जिसमें पायथन कार्यक्रमों में तिथियों का उपयोग करने के लिए कई अंतर्निहित कार्य हैं। उदाहरण import calendar print(calendar.calendar(2019)

  1. पायथन में एनाकोंडा वातावरण में पैकेज जोड़ें

    ऐसे कई तरीके हैं जिनसे हम अपने मौजूदा एनाकोंडा वातावरण में पैकेज जोड़ सकते हैं। विधि 1 - हमारे एनाकोंडा वातावरण में पैकेज जोड़ने के लिए एनाकोंडा नेविगेटर का उपयोग करना एक सामान्य तरीका है। एक बार अननकोंडा नेविगेटर खोले जाने के बाद, होम पेज कुछ इस तरह दिखेगा - होम टैब के ठीक नीचे एनवायरनमेंट टैब प