virtualenvVirtualenv के साथ आरंभ करना


टिप्पणियों

इस अनुभाग में यह दिखाया गया है कि virtualenv क्या है, और क्यों एक डेवलपर इसका उपयोग करना चाहता है।

यह virtualenv के भीतर किसी भी बड़े विषयों का उल्लेख करना चाहिए, और संबंधित विषयों के लिए लिंक करना चाहिए। चूंकि virtualenv के लिए दस्तावेज़ीकरण नया है, इसलिए आपको उन संबंधित विषयों के प्रारंभिक संस्करण बनाने की आवश्यकता हो सकती है।

स्थापना या सेटअप

आभासी पर्यावरण उपकरण ( virtualenv ) का उपयोग विभिन्न परियोजनाओं और उनकी निर्भरता को अलग करने के लिए किया जाता है, जिनमें से प्रत्येक के लिए अलग-अलग पायथन वातावरण बनाकर किया जाता है। यह npm पैकेज इंस्टॉलेशन विकल्प के समान स्थानीय रूप से (और वैश्विक रूप से नहीं) पैकेज स्थापित करने जैसा है। निम्नलिखित दो परियोजनाओं (Project1-A Django एप्लिकेशन और Project2- ए फ्लैन एप्लिकेशन) बनाने के लिए virtualenv को स्थापित करने और परीक्षण करने के लिए एक उदाहरण है:

  1. प्रारंभ में जांचें कि क्या virtualenv पहले से ही $ virtualenv --version स्थापित है
  2. भागो $ pip install virtualenv (मैक और लिनक्स के लिए) या $ sudo apt-get install python-virtualenv लिए Ubuntu, easy_install for easy_install पर्यावरण को स्थापित करना।
  3. $ mkdir Project1 और $ cd Project1
  4. $ virtualenv venvp1 और यह Project1 निर्देशिका के अंदर एक venvp1 फ़ोल्डर बनाएगा।
  5. पर्यावरण चलाने के लिए source venvp1/bin/activate (यदि लिनक्स) और venvp1\Scripts\activate (यदि विंडोज) और प्रॉम्प्ट (venvp1)Your-Computer:your_project UserName$) बदल जाएगा तो (venvp1)Your-Computer:your_project UserName$)
  6. भागो pip install Django Project1 और के लिए Django स्थापित करने के लिए deactivate (यदि आवश्यक) वैश्विक वातावरण पर लौटने के लिए।
  7. विभिन्न निर्देशिका, virtualenv नामों और pip install Flask साथ फ्लास्क आवेदन के लिए चरण 3-6 दोहराएं।

एक बार उपरोक्त चरणों को बिना किसी त्रुटि के निष्पादित किया जाता है (संभवतः और) एक साथ दोनों वातावरणों के बीच बिना किसी संघर्ष के काम कर सकता है।

टिप्पणियाँ:

  1. virtualenvwrapper एक अन्य उपयोगी उपकरण है जो virtualenv का विस्तारित संस्करण है, हालांकि दोनों के लिए स्थापना प्रक्रिया लगभग समान है।
  2. virtualenv कमांड को --no-site-packages साथ निष्पादित करने से वैश्विक रूप से स्थापित पैकेज बाहर हो जाते हैं।
  3. पर्यावरण की वर्तमान स्थिति को स्थिर करने के लिए $ pip freeze > installedpkgp1.txt चलाएं। इस पाठ फ़ाइल में मौजूदा वातावरण में स्थापित संकुल (उनके संस्करण सहित) की सूची है। यदि अलग-अलग फ़ोल्डर (या मशीन) पर समान वातावरण को तैनात करने की आवश्यकता होती है, तो केवल कमांड $ pip install -r installedpkgp1.txt उसी वातावरण का निर्माण करेगा।
  4. उपयोगी आदेश:
  • lsvirtualenv - सभी वातावरणों की सूची
  • cdvirtualenv - गोटो वर्तमान में सक्रिय आभासी वातावरण है
  • cdsitepackages - पिछले की तरह, लेकिन सीधे site-packages निर्देशिका में जाता है
  • lssitepackages - site-packages निर्देशिका की सामग्री दिखाता है